Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从事件处理程序获取返回_Javascript_Jquery - Fatal编程技术网

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:)