26. oktober 2005 - 10:46
Der er
8 kommentarer og 1 løsning
Fejl ved onChange kan man formattere værdier
er der nogen mulighed for at formattere værdierne i denne onChange så alle decimal tal bliver med punktum i stedet for komma: onChange="document.form1.amounteuro.value=document.form1.amount.value/document.form1.currencyID.value"
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
26. oktober 2005 - 10:51
#1
Muligvis således: onChange="this.form.amounteuro.value=(this.form.amount.value/this.form.currencyID.value).toString().replace(',','.')"
26. oktober 2005 - 11:54
#2
dette virker ikke: onChange="document.form1.amounteuro.value=(document.form1.amount.value/document.form1.currencyID.value).toString().replace(',','.')"
26. oktober 2005 - 12:11
#4
den ligger påen url jeg ikke kan give url til fordi den ligger lokalt på et intranet. værdien i Amount er: 2531,62 værdien i Currency er: 7,4394 formen er stor og koden ser sådan ud: <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1" style="margin:0px;"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200" class="p">Place of damage:</td> <% Dim rsVesselTerminal Dim rsVesselTerminal_numRows vesselterminal = (rsClaim.Fields.Item("vesselterminalID").Value) Set rsVesselTerminal = Server.CreateObject("ADODB.Recordset") rsVesselTerminal.ActiveConnection = MM_claims_conn_STRING rsVesselTerminal.Source = "SELECT * FROM dbo.tblVesselTerminal WHERE IDvesselterminal = " & vesselterminal rsVesselTerminal.CursorType = 0 rsVesselTerminal.CursorLocation = 2 rsVesselTerminal.LockType = 1 rsVesselTerminal.Open() if not (rsVesselTerminal.EOF or rsVesselTerminal.BOF) then placeofdamage=(rsVesselTerminal.Fields.Item("VesselTerminal").Value) placeofdamageID=(rsVesselTerminal.Fields.Item("IDvesselterminal").Value) else placeofdamage=("No vessel or terminal found or selected") placeofdamageID=0 end if %> <td class="p"><input readonly name="placeofdamage" type="text" class="fieldsLongHidden" id="placeofdamage" value="<%=placeofdamage%>"> <input name="placeofdamageID" type="hidden" id="placeofdamageID" value="<%=placeofdamageID%>"></td> </tr> <tr> <td class="p">Date of damage:</td> <td><input name="dateofdamage" type="text" class="fieldsHidden" id="dateofdamage" value="<%=(rsClaim.Fields.Item("DateOfDamage").Value)%>" readonly></td> </tr> <tr> <td class="p">Description:</td> <td><input name="description" type="text" class="fieldsLong" id="description" value="<%=(rsClaim.Fields.Item("DamageDescription").Value)%>"></td> </tr> <tr> <td class="p">Currency:</td> <td><select name="currencyID" class="fields" id="currencyID"> <option value=""></option> <% While (NOT rsCurrency.EOF) %> <option value="<%=(rsCurrency.Fields.Item("Rate").Value)%>"><%=(rsCurrency.Fields.Item("ISO").Value)%> | <%=replace((rsCurrency.Fields.Item("Rate").Value),",",".")%></option> <% rsCurrency.MoveNext() Wend If (rsCurrency.CursorType > 0) Then rsCurrency.MoveFirst Else rsCurrency.Requery End If %> </select></td> </tr> <tr> <td class="p">Amount excl. vat:</td> <td class="p"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input name="amount" type="text" class="fields" id="amount" onChange="document.form1.amounteuro.value=(document.form1.amount.value/document.form1.currencyID.value).toString().replace(',','.')"></td> <td><input readonly name="amounteuro" type="text" class="fieldsHidden" id="amounteuro" value="0"></td> <td class="p" style="padding-bottom:4px;">Euro</td> </tr> </table></td> </tr> <tr> <td class="p">Vat:</td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><select name="vat" class="fields" id="select2" onChange="document.form1.vateuro.value=(document.form1.amount.value*document.form1.vat.value/100)/document.form1.currencyID.value;document.form1.totalamount.value=parseInt(document.form1.amounteuro.value)+parseInt(document.form1.vateuro.value)"> <option value=""></option> <% While (NOT rsVat.EOF) %> <option value="<%=(rsVat.Fields.Item("Vat").Value)%>"><%=(rsVat.Fields.Item("Vat").Value)%></option> <% rsVat.MoveNext() Wend If (rsVat.CursorType > 0) Then rsVat.MoveFirst Else rsVat.Requery End If %> </select></td> <td><input readonly name="vateuro" type="text" class="fieldsHidden" id="vateuro" value="0"></td> <td class="p" style="padding-bottom:4px;">Euro</td> </tr> </table></td> </tr> <tr> <td class="p">Amount incl. vat: </td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input readonly name="totalamount" type="text" class="fieldsHidden" id="totalamount" value="0"></td> <td class="p" style="padding-bottom:4px;">Euro</td> </tr> </table></td> </tr> <tr> <td class="p"> </td> <td> </td> </tr> <tr> <td class="p">To be reinvoiced: </td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="30" align="center"><input name="reinvoiced" type="radio" value="Y" onClick="fold2('nr470', 'nr471'); return false;"></td> <td width="30" class="p">Yes</td> <td width="30"> </td> <td width="30" align="center"><input name="reinvoiced" type="radio" value="N" onClick="fold2('nr42', 'nr43'); return false;"></td> <td class="p">No</td> </tr> </table></td> </tr> <tr id="nr470" style="display: none;"> <td colspan="2" class="p"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200" class="p">Working account:</td> <td><select name="workingaccountID" class="fieldsLong" id="workingaccountID"> <option value=""></option> <% While (NOT rsAccount.EOF) %> <option value="<%=(rsAccount.Fields.Item("IDaccount").Value)%>"><%=(rsAccount.Fields.Item("Number").Value)%> | <%=(rsAccount.Fields.Item("Description").Value)%></option> <% rsAccount.MoveNext() Wend If (rsAccount.CursorType > 0) Then rsAccount.MoveFirst Else rsAccount.Requery End If %> </select></td> </tr> <tr> <td class="p">Payer:</td> <td><select name="payerID" class="fieldsLong" id="payerID"> <option value=""></option> <% While (NOT rsPayer.EOF) %> <option value="<%=(rsPayer.Fields.Item("IDownerpayer").Value)%>"><%=(rsPayer.Fields.Item("Name").Value)%></option> <% rsPayer.MoveNext() Wend If (rsPayer.CursorType > 0) Then rsPayer.MoveFirst Else rsPayer.Requery End If %> </select></td> </tr> </table></td> </tr> <tr> <td class="p"> </td> <td> </td> </tr> <tr> <td class="p">Main account:</td> <td><select name="mainaccountID" class="fieldsLong" id="mainaccountID"> <option value=""></option> <% While (NOT rsAccount.EOF) %> <option value="<%=(rsAccount.Fields.Item("IDaccount").Value)%>"><%=(rsAccount.Fields.Item("Number").Value)%> | <%=(rsAccount.Fields.Item("Description").Value)%></option> <% rsAccount.MoveNext() Wend If (rsAccount.CursorType > 0) Then rsAccount.MoveFirst Else rsAccount.Requery End If %> </select></td> </tr> <tr> <td class="p">Costcenter:</td> <td><select name="costcenterID" class="fieldsLong" id="costcenterID"> <option value=""></option> <% While (NOT rsCostcenter.EOF) %> <option value="<%=(rsCostcenter.Fields.Item("IDcostcenter").Value)%>"><%=(rsCostcenter.Fields.Item("Number").Value)%> | <%=(rsCostcenter.Fields.Item("Description").Value)%></option> <% rsCostcenter.MoveNext() Wend If (rsCostcenter.CursorType > 0) Then rsCostcenter.MoveFirst Else rsCostcenter.Requery End If %> </select></td> </tr> <tr> <td class="p"> </td> <td> </td> </tr> <tr> <td class="p">Receiver:</td> <td><input name="receiver" type="text" class="fields" id="receiver" value="<%=Request.Querystring("Receiver")%>"></td> </tr> <tr> <td class="p">Type of payment: </td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="30" align="center"><input name="typeofpayment" type="radio" value="Bank" onClick="fold('nr31', 'nr32'); return false;"></td> <td width="30" class="p">Bank</td> <td width="30"> </td> <td width="30" align="center"><input name="typeofpayment" type="radio" value="Cheque" onClick="fold('nr33', 'nr34'); return false;"></td> <td class="p">Cheque</td> </tr> </table></td> </tr> <tr id="nr31" style="display: none;"> <td colspan="2" class="p"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200" class="p">Bank:</td> <td><input name="bank" type="text" class="fields" id="bank"></td> </tr> <tr> <td class="p">Location:</td> <td><input name="location" type="text" class="fields" id="location"></td> </tr> <tr> <td class="p">Account:</td> <td><input name="bankaccount" type="text" class="fields" id="bankaccount"></td> </tr> <tr> <td class="p">BLZ / Swift code:</td> <td><input name="blzswiftcode" type="text" class="fields" id="blzswiftcode"></td> </tr> <tr> <td class="p">IBAN:</td> <td><input name="iban" type="text" class="fields" id="iban"></td> </tr> <tr> <td class="p">Text to receiver: </td> <td><input name="texttoreceiver" type="text" class="fieldsLong" id="texttoreceiver"></td> </tr> </table></td> </tr> <tr id="nr33" style="display: none;"> <td colspan="2" class="p"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200" class="p">Address:</td> <td><input name="address" type="text" class="fields" id="address"></td> </tr> <tr> <td class="p">Zipcode:</td> <td><input name="zipcode" type="text" class="fields" id="zipcode"></td> </tr> <tr> <td class="p">City:</td> <td><input name="city" type="text" class="fields" id="city"></td> </tr> <tr> <td class="p">Country:</td> <td><input name="country" type="text" class="fields" id="country"></td> </tr> </table></td> </tr> <tr> <td class="p"> </td> <td> </td> </tr> <tr> <td class="p"><input name="caseID" type="hidden" id="caseID" value="<%=databaseID%>"> <input name="userID" type="hidden" id="userID" value="<%=(rsUser.Fields.Item("IDuser").Value)%>"> <input name="entrydate" type="hidden" id="entrydate" value="<%=Now()%>"></td> <td style="padding-top:10px;"><input name="Submit" type="submit" class="buttons" onClick="YY_checkform('form1','placeofdamage','#q','0','Please input Place of Damage.','dateofdamage','#q','0','Please input Date of Damage.','amount','#q','0','Please input an Amount.','mainaccountID','#q','1','Please choose a Main account.','costcenterID','#q','1','Please choose a Costcenter.');return document.MM_returnValue" value="Create"> </td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form>
26. oktober 2005 - 12:11
#5
Så prøv dette i stedet: onChange="document.form1.amounteuro.value=(document.form1.amount.value/document.form1.currencyID.value).toString().replace(/,/g,'.')"