ugrás a tartalomhoz

Űrlap mezőben alapértelmezett érték mutatása, elrejtése

dcsk · 2009. Már. 30. (H), 12.41
Van egy űrlapom. Ebben az szövegmezőben megadtam az "value" értékeként információt, hogy a látogatót informáljam a kitöltéssel kapcsolatban.
Így néz ki:

<p><label for="szallitasicim"> Szállítási cím:
<input name="szallitasicim" type="text" value="Ide szállítjuk a terméket!" size="50" id="szallitasicim" /></label></p>
AZT Szeretném elérni, hogyha rákattintok a beviteli mezőre, akkor a value "értéke: a szöveg" eltünjön, azaz ne a látogatónak kelljen törölnie, hanem automatikusan törlődjön. HA nem ír be semmit, akkor viszont a mező alhagyása után, íródjon visssza a value értéke.
Biztos könnyű, de nagyon kezdő vagyok, nem programozok. Hogyan lehetne megoldani?

Nagyon szépen köszönöm a segítséget!
 
1

onblur es onfocus eventekre

Greg · 2009. Már. 30. (H), 13.23
onblur es onfocus eventekre beraksz egy-egy fuggvenyt. a egyik kiurit az inputot a masik vosszarakja bele az eredeti tartalmat
2

onsubmit

Poetro · 2009. Már. 30. (H), 14.03
És persze a form onsubmit eseményekor pedig kötörlöd az eredeti tartalmat, hogy az illető ne küldje be a súgó szöveget, mert az csak konfliktushoz vezethet később.
3

onload

gex · 2009. Már. 30. (H), 15.45
és persze az ilyet akkor már eleve a js írja bele, nem pedig a html-ben érkezik a súgószöveg.
4

Ideáig jutottam, ami persze

dcsk · 2009. Ápr. 2. (Cs), 14.20
Ideáig jutottam, ami persze nem működik:
HEAD szekcióban:
<head>
<script language="javascript" >

//ez törli az input boxot

function szovegTorlese(input){
if (input.defaultValue==input.value)
input.value = ''
}

//ez visszaállítja az input box tartalmát, ha az üres, nem töltik ki

function szovegVissza(input){
if (input.value=='')
input.value = input.defaultValue
}
/* Innen rossz, mert ezt már Én csináltam. Azt szeretném elérni ,hogy amikor vki rákattint elküld gombra , akkor a "value" értékek (tájékoztató szöveg a kitöltéssel kapcsolatban, ahol megadtam) minden szövegmezőben törlődjön, úgyanúgy, mint amikor fokuszt kapott, de csak akkor, ha kitöltötte rendesen. Bár ezt azért nem értem, mert azt olvastam, ha kitölti a mezőket, akkor a megadott value érték kicserélődik arra, amit begépelt. Amit viszont nem helyesen ad meg, azokat a mezőket jelölje ki vmilyen színnel (pl. szürke) és jelenjen meg benne figyelmeztető üzenet pirossal, hogy "Ezt a mezőt is töltse ki!" */

function szovegTorlese(input) {
if button.onclick==true}
input.value = input.defaultValue
}
</script>
</head>

<!--# Törlő fügvény meghívása: -->
<label for="mobil">Mobilszám:<input name="mobilszam" type="text" value="0620xxxyyyy" onfocus="szovegTorlese(this)" onblur="szovegVissza(this)" size="11" maxlength="11" id="mobil" /></label>
<!-- Rákkattintáskor szertném elérni, hogy ne küldje el a figyelmeztető üzenetet, amit megadtam a "value" értékeknél) -->
<p><input name="elkuld" type="button" value="Adatok &eacute;rv&eacute;nyes&iacute;t&eacute;se &eacute;s Elk&uuml;ld&eacute;se" class="gomb" onclick=""/></p

Úgy gondolkodom, hogy: Meg kellen hívni egy törlő fügvényt, ami törli az összes input mező value értékét, ha rákattintok a button (elküld) gombra.
Hát fogalomzavaraim vannak, mert csak most kezdtem olvasgatni a js-el kapcsolatos könyvet és még nagyon zavaros objektum, esemény, stb fogalmak, így rendesen összezavarodtam.
Segítséget kérek, hogyan kellene megcsinálni? Mi a hiba, vagy csak az van?! :)
5

function szovegTorlese(input)

dcsk · 2009. Ápr. 2. (Cs), 14.35
function szovegTorlese(input) {
if (button.onclick==true)
input.value = input.defaultValue
}

Magamnak : () zárójeleket javítottam, de ez nem változtat a logikai zavaromon.