如何获取查询字符串的值并将其放入输入框?目前我有:
<input type="text" name="spouse" id="spouse" value="<script type="text/javascript">
document.write("Name: " + Request.QueryString("spouse"));
</script>"/>
但是这只需要脚本以及它的所有内容并将其放入输入框。
我希望能够获取来自此代码的查询字符串:
<tr >
<td><input type="text" name="n1" value="Duck, Donald" /></td>
<td><input type="text" name="n2" value="Daisy" /></td>
<td><input type="button" value="Show" title="Show"
onclick="location.href='example123.html?name=' + escape(this.form.n1.value)+ '&spouse=' + escape(this.form.n2.value);" />
</td>
并且名称或配偶的值显示在输入框内。从查询字符串中将值放入输入框的正确方法是什么?
答案 0 :(得分:0)
Request.QueryString
不是本机JavaScript函数。使用document.location
对象并解析出您想要的值。
答案 1 :(得分:0)
也许使用onload函数来执行您需要的操作。一旦文档完全加载就会调用你的函数,所以你知道html中的所有标签都会存在,并且可以被正确引用。
例如
<html>
<head>
<title>Value Setting</title>
<script type="text/javascript">
window.onload = (function() {
document.getElementById('spouse').value = "one way";
document.forms[0].elements[1].value = "another way";
/* note elements refers to only input children */
});
</script>
</head>
<body>
<form id="myform">
<div>
<input id="first-field" value="first-field" onchange="this.value += ' an example';"/>
</div>
<div>
<p>
<input id="spouse" value="spouse"/>
</p>
</div>
</form>
</body>
</html>
您无法在属性中嵌入元素,因为它不是有效的html。虽然某些属性可以作为javascript进行评估。即属性,例如action,onchange,onclick等。