MatteMedlem sedan aug. 20002 970 inlägg
Jag håller på med ett formvalideringsskript. Problemet är att formuläret byggs upp dynamiskt i PHP, så alla inputfält finns inte alltid där.
Jag söker en motsvarighet till isset() i PHP, så att man kan skriva något liknande det här:
if (exists(document.formnamn.fältnamn)) {
// gör något
}
Finns det en funktion för något motsvarande, eller hur löser man en sådan sak?
dectgapMedlem sedan sep. 20021 542 inlägg
Jag vet att det inte löser ditt problem på det sättet du kanske väntat dig, men kan du inte ändra JavaScriptet dynamiskt på samma sätt som du ändrar vad som skrivs ut på sidan?
MatteMedlem sedan aug. 20002 970 inlägg
Jodå, visst går det att göra utskrift av javascripten dynamiskt, och det är också gjort som en tillfällig lösning fram till dess eller om jag får en lösning i javascript.
Det jag har funkar hyfsat, men är inte särskilt snyggt.
JojoxxMedlem sedan juni 20004 306 inlägg
Här är ett litet exempel på hur man kan göra;
<form name="myForm">
<input type="text" name="foo">
</form>
<a href="#" onClick="if(fieldExists(document.myForm,'faa')){alert('Fältet finns')}else{alert('Fältet finns inte')}">Click me!</a>
<script language="JavaScript" type="text/javascript">
function fieldExists(formobj,fieldname){
for(var i=0;i<formobj.length;i++){
if(formobj[i].name==fieldname){ return true; }
}
return false;
}
</script>
MatteMedlem sedan aug. 20002 970 inlägg
Man får tacka allra ödmjukast. :)
Då har jag lagt två saker till min ringa kunskap om javaskript.
1. Det finns ingen färdig funktion för att kolla om ett objekt finns, utan man får bygga det själv. Tack för hjälpen.
2. Formelementen ligger i en array i formobjektet.