Javascript输出错误
Javascript output error
我在Javascript中输出文本到div时遇到麻烦。当我调用按钮点击函数时,它显示文本几分之一秒,然后消失。为什么会这样呢?代码如下:
代码:
function val(){
var x = document.getElementById('us').value
document.getElementById("demo").innerHTML = x;
}
HTML: <form method="post">
<p id="demo"></p>
<br />
<input type="text" id="us" name="username"></input>
<br />
<button type="submit" onclick="val()">Sign Up</button>
</form>
<form method="post">
<p id="demo"></p>
<br />
<input type="text" id="us" name="username"></input>
<br />
<button type="button" id="asd">Sign Up</button>
</form>
$('#asd').click(function () {
var x = document.getElementById('us').value
document.getElementById("demo").innerHTML = x;
});
小提琴
我做了一些改变。我将按钮类型从submit
更改为button
,还添加了id for the button
。检查
表单中有一个提交按钮,它的默认动作是提交表单,这就是为什么结果会消失(页面正在刷新)
由于您真的不想提交表单(这里您只是对页面进行一些动态更改),一个简单的解决方案是将按钮的类型更改为button
function val() {
var x = document.getElementById('us').value
document.getElementById("demo").innerHTML = x;
}
<form method="post">
<p id="demo"></p>
<br />
<input type="text" id="us" name="username"></input>
<br />
<button type="button" onclick="val()">Sign Up</button>
</form>
另一个解决方案是通过返回false
试试这个:
您的代码工作如预期,但由于您已采取按钮类型为
submit
,它提交表单。
function val() {
var x = document.getElementById('us').value
document.getElementById("demo").innerHTML = x;
}
<form method="post">
<p id="demo"></p>
<br />
<input type="text" id="us" name="username"></input>
<br />
<button type="button" onclick="val()">Sign Up</button>
</form>
相关文章:
- Datetime格式为Friendly Time.Moment JS输出错误
- 一个ajax循环有两个输出错误innerHTML
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- 正则表达式给出错误的输出
- 比较两个值时出现JavaScript输出和控制流错误
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- Jasmine与Jasminece:输出错误到控制台
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- 使用 json_encode() 和 JSON.parse 后地址数组中的错误输出
- 如何在控制台中防止/捕获http错误输出
- JSMin 错误输出
- Unix 时间戳转换为 JavaScript 的错误输出
- 角度代码覆盖率错误输出
- 断言错误 - 输出有噪音.如何仅显示断言
- HTML javascript函数问题.[object HTMLInputElement]错误输出
- Javascript try-catch错误输出被截断
- Spark 2.0.0 - JSON格式错误输出
- 流星编译-错误输出不显示错误在哪里
- 单元测试错误输出"致命错误:在结束"之后写入
- 返回错误输出的Javascript条件语句