Just nu i M3-nätverket
Gå till innehåll

Ett formulärscript


Starre

Rekommendera Poster

Hej alla!

 

Skulle vilja ha lite hjälp med följande kodrader:

 

Inom HEAD-taggen

function qson2(a,
{
 a.style.background = (b == 1) ? '#ffffff':'#ECEDD5';
 a.value = (b == 1) ? '':'Din mejl';
}

Inom BODY-taggen

<input class="inp2" onblur=qson2(this,0); title="id" onfocus=qson2(this,1) type="text" name="mejl" value="Din mejl" size="13">

Som ni ser så försvinner texten "Din mejl" när man klickar i forumläret vilket är meningen. Man kan sedan skriva in något men så fort man klickar utanför formuläret så försvinner texten man skrivit, något som inte är meningen.

 

Någon som vet vad att göra?

 

Tack på förhand!

 

3 poäng till den som fixar det här.

Länk till kommentar
Dela på andra webbplatser

Hej Starre!

Testa detta:

<FORM>
<INPUT TYPE="text" NAME="Namn" 
onFocus="if (this.value==this.defaultValue) this.value='';"
onBlur="if (this.value=='') this.value=this.defaultValue;"
SIZE="30" VALUE="Din mejl">

</FORM>

...och som kronan på verket slipper du att skriva något i HEAD-taggen! :)

/ Kristoffer

Windows kunde inte hitta något tangentbord. Tryck F1 för att försöka igen eller F2 för att avbryta.

 

Länk till kommentar
Dela på andra webbplatser

Okej. Nu är det nästan i hamn.

 

Nu fungerar den finnessen som jag önskade men jag vill ju ha kvar det här med bakgrundsfärgen på formuläret (så som i koden i mitt första inlägg).

 

Förstår du hur jag menar?

[inlägget ändrat 2002-12-15 14:10:30 av Starre]

Länk till kommentar
Dela på andra webbplatser

Modifiering till Kristoffers kod:

<FORM>
<INPUT TYPE="text" NAME="Namn"
onFocus="if (this.value==this.defaultValue) this.value=''; [color="#0000ff"]this.style.background ='#FFFFFF';[/color]"
onBlur="if (this.value=='') this.value=this.defaultValue; [color="#0000ff"]this.style.background ='#ECEDD5';[/color]"
SIZE="30" VALUE="Din mejl">
</FORM>

 

Förstår du hur jag menar?

Så där?

 

Jag är osäker på när du vill att bakgrundsfärgen ska ändras. Ska den ändras så fort man markerat samt avmarkerat rutan? Eller ska det vara beroende om användaren skrivit något i rutan?

 

Nedanstående kod ändrar bara färg på rutan om användaren skrivit något i den. (Kan vara till hjälp då användaren snabbt vill se vilka rutor han har kvar att fylla i, kanske...)

<FORM>
<INPUT TYPE="text" NAME="Namn"
onFocus="if (this.value==this.defaultValue) this.value=''; [color="#0000ff"]this.style.background ='#FFFFFF';[/color]"
onBlur="if (this.value=='') this.value=this.defaultValue; [color="#0000ff"]if (this.value!=this.defaultValue) this.style.background ='#ECEDD5';[/color]"
SIZE="30" VALUE="Din mejl">
</FORM>

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...