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

Referera till två formfält?


solbulle

Rekommendera Poster

Jag har ett formulär som jag ska validera med en funktion.

 

Min tanke var att ha en "OnChange-triggning" typ så här:

<input type="text" name="firstname" onchange="check(this);">
<input type="text" name="lastname" onchange="check(this);">

Men kruxt är att jag vill att båda textfälten ska trigga funktionen och även "ta med sig" värdet av det anda fältet.

Så jag kan nog inte skriva "this". Skulle helst slippa hårdkoda eftersom det är ett antal liknande fält det handlar om.

Vet inte om det kan vara till hjälp att textfälten alltid heter typ: "snickarfirstname" och sen "snickarelastname" osv med olika yrken.

Ideer? Uppslag?

/solbulle

 

r/ Vid närmare eftertanke kanske det iofs går bra att hårdkoda, men säg att jag skickar bara de två aktuella textfältens namn som argument till funktionen, hur gör jag då i en funktion för att få tag i värdet?

 

 

[inlägget ändrat 2003-03-02 12:53:33 av solbulle]

[inlägget ändrat 2003-03-02 13:05:55 av solbulle]

Länk till kommentar
Dela på andra webbplatser

<script language="JavaScript" type="text/javascript">

<!--

function check(field) {

// om namnet på fältet är firstname

if(field.name == "firstname") {

// ta med efternamnet

var firstname = field.value;

var lastname = document.formen.lastname.value;

}

// annars om namnet på fältet är lastname

else if(field.name == "lastname") {

// ta med förnamnet

var firstname = document.formen.firstname.value;

var lastname = field.value;

}

// gör jämförelse

// ytterliggare funktioner...

}

//-->

</script>

 

ger det dig nått att arbeta ifrån?

 

ett tips: arbeta med onblur istället, så fort fältet tappar focus körs funktionen

 

// Carl

 

Länk till kommentar
Dela på andra webbplatser

Mmm, tack. En bit på väg.

 

Jag tror nog att det löser sig så här ja. Tackar.

 

 

Länk till kommentar
Dela på andra webbplatser

solbulle;

 

hört något om varför wF ligger nere?

 

sorry för ot inlägget :)

 

 

 

Länk till kommentar
Dela på andra webbplatser

Nej du, inte en aning. Tror det slutade fungera i natt någon gång. (Så man var tvungen att gå till sängs... hemska öde :) )

 

 

 

Länk till kommentar
Dela på andra webbplatser

ok, får se om dom lyckas fixa det, förra ggn var det juh hårdvarufel...

 

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