javascript - 使用输入类型="submit"更改内容

标签 javascript html submit

好吧,我很确定我在这里遗漏了一些非常明显的东西,但到目前为止我还找不到合适的解决方案。我想做的很简单:让用户在表单中写入一些内容,让他提交表单,然后将该输入写入同一页面上的文本区域。

这是我的代码:

<html><head></head>
<body>
<form name='registration'>
<label for="input">Input:</label>
<input type="text" id="input"/>
<input type="submit" id="submit" value="Submit" onclick="execute()"/>
</form>

<div id="results">
<span>Result</span>
<span><textarea cols="30" rows="5" id="resulttext" readonly="readonly"></textarea> </span>
</div>

<script>
function execute()
{
    var result = document.getElementById("input").value

    document.getElementById("resulttext").value=result;
}
</script>

</body>
</html>

现在,如果我在表单中输入某些内容,会发生什么情况:文本区域会短暂显示我的输入,然后恢复为不显示任何内容。我的猜测是,textarea 字段仅在execute() 函数执行期间发生更改。

当我改变input type="submit"<button>一切都按预期进行,但我很确定我不应该这样做。

最佳答案

您需要取消提交按钮的默认事件,否则它只会提交表单(在这种情况下,实际上会重新加载页面,因为没有带有名称的表单元素)。在 execute() 之后添加 return false;(在两部分之间放置 ;)

关于javascript - 使用输入类型="submit"更改内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630342/

相关文章:

javascript - 在 JavaScript 中的 for 循环内创建新的数组文字是否会占用大量资源?

javascript - 向表中添加一行

html - IFrame Wmode 中断固定菜单

javascript - 多种形式,检测哪一个onclick来自哪一个

javascript - 表单中的 Onsubmit 不被调用

javascript - 使用react html-react-parser或innerHTML解析html字符串?哪个更快?

javascript 文件未加载

html - 表单 - 如果输入字段中的文本被删除,用户仍然可以点击提交

javascript - Phantomjs 浏览器不支持网页上的 CORS 请求

html - 防止 SVG 背景图像缩放