Javascript 如何从事件处理程序获取返回
以下是代码草案:Javascript 如何从事件处理程序获取返回,javascript,jquery,Javascript,Jquery,以下是代码草案: <form action="test.php" method="post"> <input type="text" id="content"> <input type="button" name="validate_button" id="validate_button" value="Validate" /> <input type="submit" name="submit_button" id="submi
<form action="test.php" method="post">
<input type="text" id="content">
<input type="button" name="validate_button" id="validate_button" value="Validate" />
<input type="submit" name="submit_button" id="submit_button" value="Send" />
</form>
<script>
$('#submit_button').click(function(e) {
if (!($('#validate_button').click()))
e.preventDefault();
});
$('#validate_button').click(function() {
if ($('#content').val() === '')
return false;
return true;
});
</script>
$(“#提交按钮”)。单击(功能(e){
如果(!($(“#验证按钮”)。单击()
e、 预防默认值();
});
$(“#验证按钮”)。单击(函数(){
if($('#content').val()='')
返回false;
返回true;
});
我想在单击submit\u按钮
时运行validate\u按钮
的事件处理程序,并决定是否提交表单。显然,我的情况!($(“#验证按钮”)。单击()
不正确,因为它返回jQuery对象如何获取事件处理程序本身的返回结果?
另外,建议不要将条件
$('#content').val()==''
放在第一个事件处理程序中…为什么不创建一个函数并在两个单击处理程序中调用该函数:
$(“#提交按钮”)。单击(功能(e){
如果(!validate())
e、 预防默认值();
});
$(“#验证按钮”)。单击(函数(){
返回validate();
});
函数验证(){
if($('#content').val()='')
返回false;
返回true;
}
为什么不创建一个函数并在两个单击处理程序中调用该函数:
$(“#提交按钮”)。单击(功能(e){
如果(!validate())
e、 预防默认值();
});
$(“#验证按钮”)。单击(函数(){
返回validate();
});
函数验证(){
if($('#content').val()='')
返回false;
返回true;
}
您可以创建一个函数,并将其用作#validate_按钮
单击的处理程序,也可以从#submit_按钮
单击处理程序调用该函数
// Function to validate the value of `#content`
// Return false when value is empty, true o.w.
function validate() {
// Trim the leading and trailing spaces
// Note: Empty string in JS is falsy
return $.trim($('#content').val());
}
$('#submit_button').click(function (e) {
// Other code
return validate();
});
// Pass the function reference to the click()
$('#validate_button').click(validate);
您可以创建一个函数并将其用作
#validate_按钮
单击的处理程序,也可以从#submit_按钮
单击处理程序调用该函数
// Function to validate the value of `#content`
// Return false when value is empty, true o.w.
function validate() {
// Trim the leading and trailing spaces
// Note: Empty string in JS is falsy
return $.trim($('#content').val());
}
$('#submit_button').click(function (e) {
// Other code
return validate();
});
// Pass the function reference to the click()
$('#validate_button').click(validate);
为什么不使用JavaScript呢
<input type="text" id="content" required />
为什么不使用JavaScript呢
<input type="text" id="content" required />
不是
=>代码>=>正确,即使用JS:P@Tushar无论如何,这是相反的说法——“为什么不”意思是“做这个”,“这个”是“不使用JS”,因此“不使用JS”。啊,英语…正确(用英语),但我说的是JS:)不是
=>代码>=>正确,即使用JS:P@Tushar无论如何,这是相反的说法——“为什么不”意思是“做这个”,“这个”是“不使用JS”,因此“不使用JS”。啊,英语…正确(用英语),但我会说JS:)