我发现当我通过按Enter键提交表单时,页面刷新(因为我的表单没有指定操作),但如果我单击按钮,它将执行jQuery.
如何按Enter键同时执行jQuery?
这是我的代码:
<form id="signup-form">
<input type="text" id="text-input-splash" class="text-input" placeholder="Enter your email"><button type="button" id="submit-input-splash">Sign me up</button>
</form>
<p id="validation-message"></p>
<p>100% private and free. No spam. One-click unsubscribe.</p>
<script>
$(document).ready(function(){
$("#submit-input-splash").click(function() {
// import email variable
var email = $("#text-input-splash").val();
$.post("signup.php", {email: email}, function(data){
$("#validation-message").text(data).addClass("error-text");
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个触发jquery事件的按钮,但只有在单击按钮时才会触发.如果单击它或使用返回键,是否可以使其工作?
$(document).ready(function () {
var zipCodes = [60538, 60504];
$("#buttontest").click(function () {
var zipIndex = zipCodes.indexOf(parseInt($("#full_day").val()));
$("#zipMessage > div").hide("fast");
var zipId = zipIndex > -1 ? zipCodes[zipIndex] : "Error";
$("#zip" + zipId).show("fast");
});
});
Run Code Online (Sandbox Code Playgroud)
这是一个有效的例子; http://jsfiddle.net/7SPGh
http://codepen.io/abdulahhamzic/pen/YqMQwB
我怎么做到这样当我按下输入文本输入时,它调用一个函数?我试过用这个:
<input type="text" onkeypress="clickPress()">
Run Code Online (Sandbox Code Playgroud)
但问题是我只想按Enter键调用该功能,而不是按任意键.我如何实现这一目标?
我正在尝试使用javascript向下滚动页面.
如果我javascript:pageScroll()在链接或按钮中使用,我有这个代码可以正常工作:
<SCRIPT LANGUAGE="Javascript">
function pageScroll() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
但我需要找出如果用户按下键盘上的Enter键我怎么能调用pageScroll()函数?
任何帮助将不胜感激.