webForumDet fria alternativet

Uppdatera textruta dynamsikt

1 svar · 316 visningar · startad av wazid

wazidMedlem sedan maj 2001156 inlägg
#1

Hej

Tyvärr är mina kunskaper i Javascript inte de bästa, och jag har verkligen letat runt på webforum och andra ställen efter lösningen på mitt, antagligen enkla, problem.

Jag listar ett formulär med många rader.
I varje rad finns en textruta med pris (oldprisX) och en där man ska skriva ett decimaltal (okaX). I den tredje rutan (newprisX) vill jag att produkten av dessa båda tal automatiskt fylls i.

Här nedan visar jag en rad från tabellen.
Övriga ser likadana ut, förutom siffran (X) i namnet på objektet.
(Det är löpande 1, 2 ,3...)

<td><input name="oldpris1" type="text" size="5" maxlength="5" value="<%=Recordset1("OMSAPR")%>"></td>
<td><input name="oka1" type="text" size="5" maxlength="5" value=""></td>
<td><input name="newpris1" type="text" size="5" maxlength="5" value=""></td>

MvH

David

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej!

function update(a,i,k)
{ var v1 = a.value.replace(/,/g,"."),
      v2 = a.form.elements[i].value.replace(/,/g,".");
  if (/^\d+(?:\.\d+|\d*)$/.test(v1) && /^\d+(?:\.\d+|\d*)$/.test(v2)){
    a.form.elements[k].value = new String(v1 * v2).replace(/\./g,",");
  } else {
    a.form.elements[k].value = "";
  }
}

<td><input name="oldpris1" type="text" size="5" maxlength="5" value="" [b]onkeyup="update(this,'oka1','newpris1')"[/b]></td>
<td><input name="oka1" type="text" size="5" maxlength="5" value="" [b]onkeyup="update(this,'oldpris1','newpris1')"[/b]></td>
<td><input name="newpris1" type="text" size="5" maxlength="5" value="" [b]readonly="readonly"[/b]></td>
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)