单击按钮时调用 Javascript 函数
Calling Javascript function when button clicked
我有一个 JS 函数,我想在单击按钮时执行它。它基本上是一个搜索框,当单击按钮时,将从输入字段中获取输入的文本(邮政编码),并将其传递给 PHP 脚本,该脚本会将其转换为 lat/long 使用API,然后在嵌入的 Google 地图上输出一个 pin。我已经完成了所有 PHP/API/Map 的事情,并且所有这些都可以用硬编码的邮政编码来处理,但我现在需要从搜索框中提取邮政编码。
查看下面的代码:
Javascript:
var post_search = document.getElementById('post_search');
function useValue() {
var postcode = post_search.value;
// use it
alert(postcode); // just to show the new value & ensure this portion is working
}
post_search.onchange = useValue;
post_search.onblur = useValue;
HTML:
<div id="post_search_container">
<input type="text" id="post_search" name="item" placeholder="Search.."/>
<input type="button" id="nested_search" value="Search.."/>
<script type="text/javascript" src="js/post_search.js"></script>
</div>
我读到我可以使用另一个 "getElementByID" 作为按钮,然后执行代码,但无法弄清楚它是如何工作的。我还读到需要一个 OnClick 事件,但同样无法弄清楚。还值得一提的是,我确实有 jQuery (v2.1.3),所以如果需要,我可以实现一个 jQuery 方法来实现上述目标。
非常感谢任何帮助,提前致谢。
你的意思是这样的吗?
var button = document.getElementById('nested_search');
button.onclick = useValue;
如果您想在 jquery 中执行此操作,则可以通过以下方式执行:
$("#buttonId").click(function() {
//get input text and process
});
或者,
$("#buttonId").on("click", function() {
//get input text and process
});
在JavaScript中:
var buttonReference = document.getElementById('nested_search');
buttonReference.onclick = function() {
//do processing
}
我有一个 JS 函数,我想在单击按钮时执行它。它基本上是一个搜索框,当单击按钮时,将从输入字段中获取输入的文本(邮政编码),并将其传递给 PHP 脚本,该脚本会将其转换为 lat/long 使用API,然后在嵌入的 Google 地图上输出一个 pin。我已经完成了所有 PHP/API/Map 的事情,并且所有这些都可以用硬编码的邮政编码来处理,但我现在需要从搜索框中提取邮政编码。
查看下面的代码:
Javascript:
var post_search = document.getElementById('post_search');
function useValue() {
var postcode = post_search.value;
// use it
alert(postcode); // just to show the new value & ensure this portion is working
}
post_search.onchange = useValue;
post_search.onblur = useValue;
HTML:
<div id="post_search_container">
<input type="text" id="post_search" name="item" placeholder="Search.."/>
<input type="button" id="nested_search" value="Search.."/>
<script type="text/javascript" src="js/post_search.js"></script>
</div>
我读到我可以使用另一个 "getElementByID" 作为按钮,然后执行代码,但无法弄清楚它是如何工作的。我还读到需要一个 OnClick 事件,但同样无法弄清楚。还值得一提的是,我确实有 jQuery (v2.1.3),所以如果需要,我可以实现一个 jQuery 方法来实现上述目标。
非常感谢任何帮助,提前致谢。
你的意思是这样的吗?
var button = document.getElementById('nested_search');
button.onclick = useValue;
如果您想在 jquery 中执行此操作,则可以通过以下方式执行:
$("#buttonId").click(function() {
//get input text and process
});
或者,
$("#buttonId").on("click", function() {
//get input text and process
});
在JavaScript中:
var buttonReference = document.getElementById('nested_search');
buttonReference.onclick = function() {
//do processing
}