Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 如何在操作onclick review.save之前验证必填字段_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在操作onclick review.save之前验证必填字段

Javascript 如何在操作onclick review.save之前验证必填字段,javascript,jquery,html,Javascript,Jquery,Html,如何在onclick=“review.save();” 在执行此操作之前,是否有javascript来验证所需字段onclick=“review.save(); 这是我的按钮代码 <button type="submit" title="<?php echo $this->__('Place Order') ?>" class="button btn-checkout" onclick="review.save();"><span><span>

如何在
onclick=“review.save();”

在执行此操作之前,是否有javascript来验证所需字段
onclick=“review.save();

这是我的按钮代码

<button type="submit" title="<?php echo $this->__('Place Order') ?>" class="button btn-checkout" onclick="review.save();"><span><span><?php echo $this->__('Place Order') ?></span></span></button>

您可以创建另一个验证字段的函数,如果成功,则执行save函数

JS

HTML


您可以创建另一个验证字段的函数,如果成功,则执行save函数

JS

HTML


要获得详细答案,需要更多的代码。但我想验证部分必须进入
review.save()函数。请参阅此项或删除
review.save()函数
从按钮。收听
表单。提交
事件。在处理程序中,执行验证,如果有效,则执行
review.save
获取详细答案需要更多代码。但我想验证部分必须进入
review.save()
函数。查看此项或删除
review.save()
从按钮。收听
表单。提交
事件。在处理程序中,执行验证,如果有效,执行
查看。保存
我对JS的了解较少。我对JS的了解较少。
<label class="commentlabel required-entry" for="ordercomment-comment">
                <?php echo $survey_question; ?> <em>*</em></label>
                <div class="input-box required-entry">
<select class="validate-select" id="socialtype" name="socialtype1" title="<?php echo $survey_question ?>">
<option value=""><?php echo $this->__("- Select -");?></option>
<option value="Friend/Relative/Acquaintance"><?php echo $this->__("Friend/Relative/Acquaintance");?></option>
<option value="Google search"><?php echo $this->__("Google search");?></option>
<option value="Gumtree Advert"><?php echo $this->__("Gumtree Advert");?></option>
<option value="Facebook"><?php echo $this->__("Facebook");?></option>
<option value="Other"><?php echo $this->__("Other");?></option>
</select>
var Review = Class.create();
Review.prototype = {
initialize: function(saveUrl, successUrl, agreementsForm){
    this.saveUrl = saveUrl;
    this.successUrl = successUrl;
    this.agreementsForm = agreementsForm;
    this.onSave = this.nextStep.bindAsEventListener(this);
    this.onComplete = this.resetLoadWaiting.bindAsEventListener(this);
},

save: function(){
    if (checkout.loadWaiting!=false) return;
    checkout.setLoadWaiting('review');
    var params = Form.serialize(payment.form);
    if (this.agreementsForm) {
        params += '&'+Form.serialize(this.agreementsForm);
    }
    params.save = true;
    var request = new Ajax.Request(
        this.saveUrl,
        {
            method:'post',
            parameters:params,
            onComplete: this.onComplete,
            onSuccess: this.onSave,
            onFailure: checkout.ajaxFailure.bind(checkout)
        }
    );
},

resetLoadWaiting: function(transport){
    checkout.setLoadWaiting(false, this.isSuccess);
},
var validation = {
   validate_review : function(){
      // do validation
      // ...
      if(success){
         review.save();
      }else{
         // show error message
      }
   }
}
<button type="submit" onclick="validation.validate_review ();" title="<?php echo $this->__('Place Order') ?>" class="button btn-checkout"><span><span><?php echo $this->__('Place Order') ?></span></span></button>