Du vil få flere felter der hedder det samme, og så bliver JavaScripten smader forvirret.(name="kr")
Så dine felter skal hedde noget unikt, f.eks.: Name="kr1", Name="kr2"
Ikke noget problem når du laver et loop at lægge en til for hver gang.
Dog skal dit javascript, også til at lægge flere felter sammen, jeg ville udbygge din javascript function til at du kan give den et tal med: <script LANGUAGE="javascript"> <!-- function Change(resultat,feildNo)
jeg har givet input-fields forskellige værdier, men det virker stadig ikke. kan du hjælpe mig lidt med at ændre i javascripten med det fieldNo du selv er inde på?
og det med fieldNo. hvis du kalder din første kr for kr1 og den anden kr2, og indtast -> indtast1 og indtast2 function Change(field) { resultat = (eval('document.form1.kr'+field+'.value') * eval('document.form1.indtast'+field+'.value')) / 100) document.getElementById('tal').innerHTML = "" + resultat + ""; }
jeg kan ikke rigtig få det til at virke... jeg har givet alle inputbokse et unikt ID-felt fra databasen, men det er vel navnet og ikke ID på input-boksene der er vigtige, ikke?
Nu ser min kode således ud: <script LANGUAGE="javascript"> function Change(field) { resultat = (eval('document.form1.kr'+field+'.value') * eval('document.form1.procent'+field+'.value')) / 100) document.getElementById('tal').innerHTML = "" + resultat + ""; } </script>
<form name="form1">
<%
set conn = Server.CreateObject("ADODB.Connection") conn.Open Application("Connection_Service")
sql = "SELECT * from testtabel" set RS = conn.Execute(sql)
Du kan bare prøve at lave nogle inputbokse i html med forskellige ID`er/navne og så prøve at få resultatet ud i en alertbox - det er faktisk det jeg prøver på. Så kan jeg altid putte ASP på senere. Men jeg tror der skal laves et array, men det kender jeg ikke lige så meget til. Du må meget gerne prøve at hjælpe.
>>getElementById("tal2") isteden for at få fat i id på din DIV
Som i dette svenske eks.:
Men jeg ved bar ikke hvad syntaxen er for at du kan putte x ind i steden for:-(
if (document.all) //Explorer 4,5 { document.all["tal2"].innerHTML = "" + resultat + ""; // Även detta går för IE: // document.getElementById("andra").style.visibility="hidden"; } else if (document.layers) //Netscape 4 { document.layers["tal2"].innerHTML = "" + resultat + ""; // Även detta går för NN 4: // document["forsta"].document["andra"].visibility="hidden"; // Detta går INTE för NN 4: // document.layers["andra"].visibility="hidden"; } else if (document.getElementById) //Netscape 6 { document.getElementById("tal"].innerHTML = "" + resultat + ""; // Även detta går för NN 6: // document.getElementById("andra").style.visibility="hidden"; }
når jeg siger : function Change(krval,procentval,tal){ alert('document.form1.kr'+krval+'.value'); } så bliver alertboksen = "document.form1.kr100.value" istedet for bare "100"
jeg fandt ud af det. jeg har fjernet "value" fra onchange og bruger dem så først i javascript-funktionen:
function Change(okr,oprocent,otal){
var n = oprocent.value; var k = okr.value;
n = n.replace(",",".");
if (isNaN(n) ==true){ alert('Du skal indtaste et tal i feltet'); return false; }
resultat = ((k * n) / 100)
otal.innerHTML = "" + resultat + "";
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.