Just nu i M3-nätverket
Jump to content

Ett formulärscript


Starre

Recommended Posts

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.

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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.-

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...