我想在 JavaScript 中增加页面加载时文本字段的值。例如
<input type="text" name="itemquantity[]" value="1"/>
页面加载后它应该像
<input type="text" name="itemquantity[]" value="2"/>
我想在 JavaScript 中增加页面加载时文本字段的值。例如
<input type="text" name="itemquantity[]" value="1"/>
页面加载后它应该像
<input type="text" name="itemquantity[]" value="2"/>
你可以这样做 :
<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。
<input id="textField1" type="text" name="itemquantity[]" value="1"/>
<script>
window.onload=function()
{
document.getElementById('textField1').value=document.getElementById('textField1').value+1
}
您需要使用 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
希望这会有所帮助