javascript 输入值在赋值后为空

标签 javascript html

非常基本的问题;我敢打赌这里已经有人问过了,但确实找不到。

好吧,我有一个带有隐藏输入的小 html 表单:

<input type='hidden' id='switchtonew' name='new' value='no'>

还有一个按钮,可以通过函数将隐藏输入的值更改为"is",因为它还可以做更多事情,但这些工作......:

<button onclick='maneu()'>switch</button>

和函数:

function maneu(){
  [...]
  document.getElementById('switchtonew').value = 'yes';
}

现在,如果您单击该按钮,我的隐藏输入的值就会消失。

为什么? 我也尝试过 element.setAttribute('value', 'yes');

我真的很困惑,请帮忙:(

编辑:将函数名称更改为实际的、使用过的函数名称。仍然无法工作。

最佳答案

您正在使用保留字switch。通过重命名该函数,它应该可以工作。

您可以使用 type="button" 作为按钮来阻止提交。

function switchValue() {
    document.getElementById('switchtonew').value = 'yes';
}
<button onclick="switchValue()" type="button">switch</button>
<!-- type is text for displaying the value -->
<input type="text" id="switchtonew" name="new" value="no">

关于javascript 输入值在赋值后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46200405/

相关文章:

html - 没有固定高度的可滚动div不起作用

javascript - 如何在ajax请求成功回调中获取自动parseJSON数据?

javascript - Select2 编程访问

javascript - 如何通过jQuery附加大量的html代码?

javascript - document.write ('<scr' +'ipt ... 不工作

javascript - 任何使 IE 显示与 Firefox/Chrome 相同的 CSS3/HTML5 的脚本?

javascript - 如果 jQuery 表单有效显示隐藏的 div

javascript - 404 错误联系表 7 ajax 表单提交

javascript - 如何使用js或jquery获取超时时间

javascript - 我如何制作这样的番茄钟?