我正在使用JavaScript进行搜索 . 我会使用一个表单,但它会弄乱我页面上的其他内容 . 我有这个输入文本字段:
<input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/>
这是我的JavaScript代码:
<script type="text/javascript">
function searchURL(){
window.location = "http://www.myurl.com/search/" + (input text value);
}
</script>
如何从文本字段中获取值到JavaScript?
11 回答
试试这个
你应该能够输入:
我确信有更好的方法可以做到这一点,但是这个方法似乎适用于所有浏览器,并且需要对JavaScript进行最少的理解才能进行制作,改进和编辑 .
当您有更多输入字段时,可以使用onkeyup . 假设你有四个或输入 . 然后
document.getElementById('something').value
很烦人 . 我们需要写4行来获取输入字段的值 .因此,您可以创建一个在keyup或keydown事件中将值存储在object中的函数 .
示例:
javascript:
您也可以通过标签名称调用,如下所示:
form_name.input_name.value;
因此,您将以特定形式获得确定输入的特定值 .我会创建一个变量来存储输入,如下所示:
然后我会使用变量将输入值添加到字符串中 .
= "Your string" + input;
在Chrome和Firefox中测试过:
按元素ID获取值:
在表单元素中设置值:
https://jsfiddle.net/tuq79821/
另请参阅JavaScript计算器实现:http://www.4stud.info/web-programming/samples/dhtml-calculator.html
来自@ bugwheels94的更新:使用此方法时请注意this issue .
可以使用form.elements获取表单中的所有元素 . 如果元素具有id,则可以使用.namedItem(“id”)找到它 . 例:
资料来源:w3schools
如果你使用jQuery然后使用插件formInteract,你只需要这样做:
在页面底部只包含此插件文件并编写此代码:
或者,如果使用参数化URL,则使用此:
这是项目的链接https://bitbucket.org/ranjeet1985/forminteract
您可以将此插件用于多种用途,例如获取表单的值,将值放入表单,验证表单等等 . 您可以在项目的index.html文件中看到一些代码示例 .
当然我是这个项目的作者,欢迎所有人改进它 .
See this functioning in codepen.
有多种方法可以直接获取输入文本框值(不将输入元素包装在表单元素中):
Method 1:
Method 2:
Method 3:
Method 4:
Method 5:
Method 6:
支持
Useful links
To see the support of these methods with all the bugs including more details click here
Difference Between Static collections and Live collections click Here
Difference Between NodeList and HTMLCollection click Here