我有一个HTML文本框,用户将输入一些我希望传递给JavaScript函数的字符串:
<input type="text" id="ad_search_query" style="width:295px">
<input type="button" value="<s:text name="button.search"/>" class="p-userButton"
onClick="ADSEARCHGF.showTable('');"/>
请建议我该怎么做。
答案 0 :(得分:4)
如果按钮引发了事件,则不会先将文本输入对象传递给函数而不先获取它,因此通过id获取它是最好的方法。
您可以使用文本框的ID:
var searchValue = document.getElementById('ad_search_query').value;
在您的函数中,或使用Ahsan Rathod的方法将此代码用作参数。
答案 1 :(得分:3)
<script>
function showTable(obj){
alert(obj.value)
}
</script>
<input type="text" id="ad_search_query" style="width:295px">
<input type="button" value="search" class="p-userButton" onClick="showTable(document.getElementById('ad_search_query'));"/>
答案 2 :(得分:2)
这样做:
<强> JS:强>
<script>
function showTable(val){alert(val);}</script>
<强> HTML:强>
<input type="text" id="ad_search_query" style="width:295px">
<input type="button" value="search" class="p-userButton" onClick="showTable(document.getElementById('ad_search_query').value);"/>
答案 3 :(得分:1)
在javascript函数中,您可以像这样访问文本框值
var text = document.getElementsByName(“textbox1”)。value;