Jag har några textboxar som ska summeras. Vad tror du om detta: nja... inte riktigt Du kan ta reda på om en kontroll finns genom att använda eval():Kolla om textboxen finns???
Hur många det blir beror på vad användaren valt.
Summeringen fungerar hur bra som helst så länge alla 7 textboxarna finns på sidan. Men har inte användaren valt alla 7 (på föregående sida), så får jag felet:
Fel: 'form1.Sum5.value' är null eller inte ett objekt
finns det någon funktion i JavaScript liknande on Error Resume Next,
eller kan man på något sätt komma om textboxarna finns innnan man lägger ihop värdena???
Tacksam för all hjälpSv: Kolla om textboxen finns???
<code>
<form>
<select name="foo" onChange="if(document.getElementById){for(var i=0;i<9;i++){document.getElementById('in'+i).style.display=(i<=this.selectedIndex)?'inline':'none';}}">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option selected>9</option>
</select><br>
<input type="text" name="foo" id="in0"><br>
<input type="text" name="bar" id="in1"><br>
<input type="text" name="asd" id="in2"><br>
<input type="text" name="qwe" id="in3"><br>
<input type="text" name="rty" id="in4"><br>
<input type="text" name="zxc" id="in5"><br>
<input type="text" name="cvb" id="in6"><br>
<input type="text" name="rty" id="in7"><br>
<input type="text" name="bnm" id="in8"><br>
</form>
</code>Sv: Kolla om textboxen finns???
Jag har asp sida därifrån det skickas värden. Om Värdet är tommt kommer det heller ingen textbox på summa sidan.
Ex
Asp-sida: Fälten sum1, sum3, och sum7 fylls i och skickas till summa sidan.
På summa sidan vill jag lägga ihop textboxarnas värden...
Men om jag försöker göra en loop med textboxarnas namn
form1.sum + i.value så kommer ju i detta fall inte sum2 att existera, jag får då ett felmeddelande...
Kan jag kolla om sum2 finns innan jag försöker summera textboxarna, eller finns det något mycket smartare alternativ att göra detta????
TackarSv: Kolla om textboxen finns???
var o=eval("document.forms[0].txtSumma");
if (o!=null)
o.value = 55;
/Per Hultqvist