javascript - 将输入值获取到 <form> 内联中

标签 javascript html

按照我的代码:

<script>
function getText(text){
  alert(text);
}
</script>
<form action="getText(/*here function for get text*/)">
   <input type="text" class="text"/>
   <input type="submit"/>
   <div></div>
</form>

如何使用纯javascript获取<form>中的textarea值哪里标明的?

最佳答案

action 属性包含表单将提交到的 URL,而不是 JavaScript。

如果你想用JavaScript处理表单数据,那么bind a submit event handler到它。这将在表单的上下文中触发,因此您可以通过 this 访问表单元素。

您可以通过 elements collection 访问表单控件。它们将具有包含其值的 value 属性。

<form action="/some/handler" id="myForm">
   <textarea name="myTextArea" class="text"></textarea>
   <input type="submit">
   <div></div>
</form>
<script>
function getText(text){
  alert(text);
}
function formSubmitHandler(evt) {
    var textarea = this.elements.myTextArea;
    getText(textarea.value);
}
document.getElementById('myForm').addEventListener('submit', formSubmitHandler);
</script>

如果您打算完全使用 JS 来处理表单(当 JS 可用时),您可能希望调用 evt.preventDefault()

关于javascript - 将输入值获取到 <form> 内联中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339155/

相关文章:

javascript - ES6——导入es5文件

javascript - Safari 扩展中的重定向 url

javascript - 在 javascript 中拆分字符串一次?

javascript - 在 IE 8 中单击标签时触发单击输入

javascript - jQuery 悬停/隐藏/显示 - 将鼠标悬停在多个图像上时,并非所有文本都会正确消失

javascript - 单击输入后删除输入错误消息

javascript - 此代码在 pc 浏览器上运行良好,但在移动设备上不起作用

javascript - JS 的参数 - 哪个是最好的方法?

html - 如何更改CSS文本的 'inner'行高

javascript - 如何取消设置 iso dateTime 日期格式的时间属性