将值放入输入框中,查询字符串不起作用

时间:2011-04-11 21:22:37

标签: javascript string input

如何获取查询字符串的值并将其放入输入框?目前我有:

<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>

并且名称或配偶的值显示在输入框内。从查询字符串中将值放入输入框的正确方法是什么?

2 个答案:

答案 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等。