使用Javascript获取表单值
get form values with Javascript
我有一个JavaScript函数。我需要从表单中获取值并将其发送到另一个页面。通过使用表单的"onclick"属性,我可以发送一个值。但我也需要发送一个文本框值。
这是JavaScript代码:
<script>
function func(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","record.asp?q="+str,true);
xmlhttp.send();
}
</script>
这是表格:
<form id="record">
value:
<select name="blabla">
<%
do until rs.eof
id=rs("JobId")
name=rs("JobName")
rs.movenext
%>
<option value=<%=id%>><%=name%></option>
<% loop %>
</select>
<label for="iddepartment"> department name: </label>
<input type="text" name="inputname" id="inputid" />
<input type="button" name="addDepartment" id="addId" value="ADD" onclick="func(<%=id%>)" />
</form>
如您所见,我可以成功地将"id"值发送到record.asp。但我也需要发送用户在文本输入中输入的值。我尝试了几件事,但都没能成功。我应该如何更改JavaScript函数以及如何更改表单?
您将查询字符串添加到url中,如so record.asp?name=value&name=value
此外,我想你想从以下表单中获取值:
document.forms.<form_id>.<field_name>.value
请参阅用值替换asp代码的完整示例
<html>
<head>
<script type="text/javascript">
function myFunc(str) {
var blabla = document.forms.record.blabla.value,
inputname = document.forms.record.inputname.value;
if (str === undefined || str.length === 0) {
document.getElementById("txtHint").innerHTML = "";
return false;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML =
xmlhttp.responseText;
}
}
xmlhttp.open("GET", "record.asp?q=" + str + "&blabla="
+ blabla + "&inputname=" + inputname, true);
xmlhttp.send();
return false;
}
</script>
</head>
这是正文:
<body>
<div id="txtHint"></div>
<form id="record" onsubmit="return myFunc(7);" method="POST" action="#">
<select name="blabla">
<option value="1">Foo</option>
<option value="2">Bar</option>
</select>
<label for="iddepartment"> department name:</label>
<input type="text" name="inputname" id="inputid" />
<input type="submit" name="addDepartment" id="addId" value="ADD" />
</form>
</body>
要通过GET发送多个值,您可以;以凹入。
示例:
我想发送A(45)和B(303)
结果:?A=45&B=303
相关文章:
- 如何从pdftron webviewer获取表单数据
- 如何从html页面中的表单获取值's变量
- 使用 jquery ajax 从 Bootstrap 3 模态表单获取数据
- JQuery & HTML:如何使用echo $_POST将数据从一个表单获取到另一个表单
- 将数据从表单获取到骨干中的集合
- Ajax/PHP 表单获取序列化选择值
- 从nodejs中的表单获取json文件内容
- 如何从html表单获取纬度经度值到谷歌地图
- 从表单获取值并显示消息的JavaScript
- 从HTML表单获取值
- 创建一个复杂的html5表单.获取动态表单数据.Id vs Name
- 流星表单获取带有动态名称的输入值
- Jquery表单获取默认值
- 只有在字段满足时才发送表单(获取)数据(不是验证)
- 为什么我得到这个错误时,试图从一个表单获取数据
- 在lotus notes中从另一个表单获取字段值,以便在web上执行验证
- Dojo表单获取值
- 将从 HTML 表单获取的值传递到位于单独.js脚本中的 TaffyDB 数据库中
- JavaScript 从联系表单获取访问者的先前 URL
- Javascript与HTML表单获取值