1

我想在 JavaScript 中增加页面加载时文本字段的值。例如

<input type="text" name="itemquantity[]" value="1"/>

页面加载后它应该像

<input type="text" name="itemquantity[]" value="2"/>
4

3 回答 3

3

你可以这样做 :

<input id="myid" type="text" name="itemquantity[]" value="1"/>
<script>
   localStorage['myid'] =
      document.getElementById('myid').value =
          parseInt(localStorage['myid'] || '0', 10) + 1;
</script>

每次加载页面时,该值将增加 1,初始值为 1。

于 2013-02-06T13:14:50.370 回答
1
<input id="textField1" type="text" name="itemquantity[]" value="1"/>

<script>
window.onload=function()
{
document.getElementById('textField1').value=document.getElementById('textField1').value+1
}
于 2013-02-06T12:10:02.103 回答
0

您需要使用 cookie 或 localStorage 来实现这一点。由于每次加载页面时网页的状态都会丢失,因此 localStorage 处于救援状态

<!DOCTYPE html>
<html>
<body>

<div id="result"></div>
<script>
if(typeof(Storage)!=="undefined")
  {
 if(localStorage.itemquantity) {
  localStorage.itemquantity = parseInt(localStorage.itemquantity, 10) +1;
  document.getElementById("result").innerHTML="Value: " + localStorage.itemquantity;
}
else
{
    localStorage.itemquantity = 1;
}
  }
else
  {
alert('browser does not support local storage');
  }
</script>

</body>
</html>

现在您有了可以将其分配给文本字段的值

更新

<script type="text/javascript">  
if(typeof(Storage)!=="undefined")  
{  
 if(localStorage.itemquantity) {  
  localStorage.itemquantity = parseInt(localStorage.itemquantity, 10) +1;  
  document.getElementById("txtFieldID").value = localStorage.itemquantity;  
}  
else  
{  
    localStorage.itemquantity = 1;  
}  
  }  
else  
  {  
alert('browser does not support local storage');  
  }  
</script>  

注意保留txtFieldID作为您的文本框 ID,在第一次加载时,该值将设置为 1,并且每次加载时它都会增加 1
希望这会有所帮助

于 2013-02-06T11:45:21.803 回答