Javascript 在不提交表单的情况下获取表单文本字段的值

Javascript 在不提交表单的情况下获取表单文本字段的值,javascript,asp-classic,Javascript,Asp Classic,我的页面上有一个表单,我希望能够在不提交表单本身的情况下将文本框值(partnumber)作为超链接中的查询字符串提交?这可能吗? 我做了一些研究,并尝试了document.getElementById(“partnumber”).value,但得到了错误“objectrequired”。代码如下 <form id="form3" name="form3" method="post" action="formpost?rmaid=<%=rmaid%>"> <

我的页面上有一个表单,我希望能够在不提交表单本身的情况下将文本框值(partnumber)作为超链接中的查询字符串提交?这可能吗? 我做了一些研究,并尝试了document.getElementById(“partnumber”).value,但得到了错误“objectrequired”。代码如下

 <form id="form3" name="form3" method="post" action="formpost?rmaid=<%=rmaid%>">
    <input name="partnumber" type="text" id="partnumber" size="10" />
<a href="suggest.asp?partnumber=<%document.getElementById("partnumber").value%>"><span class="style11">Suggest Link</span></a>
<input name="invoice" type="text" id="invoice" size="15" />
</form>

我会将新页面设置为在弹出窗口中打开,并在数据库中列出一系列值,但我需要选择的值返回原始页面上的发票字段。我相信这可以用JavaScript来完成,但我是新手,有人能帮我吗

对于那些希望将值传回的人,我发现这个代码段很有效。。。 将其放入子窗口


函数changeParent(){
window.opener.document.getElementById('Invoice').value=“value changed..”;
window.close();
} 

对于输入字段,您应该向其添加一个OnChange。此事件应调用一个函数,然后该函数将设置链接的值

您可以在这里看到一个示例(它使用按钮按下,而不是input OnChange事件):

编辑:添加了说明解决方案的堆栈片段

函数SetSuggestLink(){
var suggest=document.getElementById('partnumber')。值;
document.getElementById('innerSpan')。innerHTML=
“建议链接:Suggest.asp?partnumber=“+Suggest;
document.getElementById('QueryLink')。href=
“suggest.asp?零件号=“+suggest;
}
.style11{
颜色:黑色;
}
.style2{
文字装饰:无;
}




您的问题是试图在
标记中插入JS代码。但这是针对ASP脚本的,不是针对JS的。JS代码必须位于
标记内,该标记不能仅传递文本,也不能传递实际文本框中的内容。还尝试了-var scrt\u var=document.getElementById(“partnumber”).value;在标题中,后跟Thanke KHeaney,但如何将其设置为零件号文本字段中当前的值?我不知道如何将链接从文本字段传递到查询字符串。谢谢-这非常完美,我已设法更改它,使其在弹出窗口中打开。document.getElementById('QueryLink').href=“javascript:popUp3('suggest.asp?partnumber=“+suggest+”)”;是否有办法将值从弹出窗口传递回原始发票文本框?没问题,完成:)-谢谢您的帮助!函数changeParent(){window.opener.document.getElementById('Invoice').value=“value changed..”;window.close();}
<script language="javascript"> 
function changeParent() { 
  window.opener.document.getElementById('Invoice').value="Value changed..";
  window.close();
} 
</script> 

<form> 
<input type=button onclick="javascript:changeParent()" value="Change opener's textbox's value.."> 
</form>