我有一個表單,它有一些從PHP查詢中預填充的字段值。如果在字段「os0」中進行的選擇在所選值的任何位置包含「XX」,我試圖通過將$ 2.00添加到現有值來更改AMOUNT字段的值。我有麻煩得到JavaScript代碼正確,使這項工作,我想即時使用DOM錯誤,但不知道。無論爲「os0」字段選擇了哪個選項/值,遠程URL都只接收提交時由PHP回顯設置的值。請任何幫助。然後計算然後改變表單域的值
<form method="post" action="remote-url" name="ppal">
<input type="hidden" name="amount" value="<?=$res[0]?>">
<input type="hidden" name="SKU" value="<?=$res[1]?>">
<select id="os0" name="on0" onChange="setval()">
<option value="Small">Small</option>
<option value="Medium">Medium/option>
<option value="Large">Large</option>
<option value="XL">X-Large</option>
<option value="XXL">XXL</option>
<option value="XXXL">XXXL</option>
<input name="submit" type="submit" value="submit">
</form>
我的javascript:
<script type="text/javascript">
function setval()
{
if (document.forms["ppal"].os0.value.indexOf("XX") > -1) {document.getElementById("amount") = document.getElementById("amount")+2};
}
</script>
謝謝。我重新回到了代碼中,解決了我錯過了ID屬性以及需要指向VALUE的DOM。爲了得到它的工作,我最終必須使用值的parseFloat()來獲得有效的十進制整數值。 - 再次感謝您指出正確的方向。 – DMSJax