0

テンプレート register.phtml に、いくつかの利用規約の入力タイプのラジオを追加しました。これは必須です。

javascript Magento のフロントエンド検証を使用できませんでした。あらゆる種類のクラスを追加しましたが、何も機能しませんでした。

誰かがやり方を知っていますか?ありがとう

ここにhtml

<div class="field radiobox">
    <div class="input-box">
        <input type="radio" name="accept" title="<?php echo $this->__('I Agree to our Terms & Conditions') ?>" id="accept"  class="radio required-entry validate-one-required-by-name validation-passed validation-failed" >
        <label for="accept" class=required" ><?php echo $this->__('I Agree to our Terms & Conditions') ?></label>
    </div>
</div>
<script type="text/javascript">
    //<![CDATA[
        new Varien.FileElement('accept');
    //]]>
</script>
4

2 に答える 2

0

@ムファダル

<div class="account-form-wrapper registerpass">
            <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate" enctype="multipart/form-data" class="ctools-use-modal-processed" novalidate="novalidate">
                <div class="fieldset">
                    <input type="hidden" name="success_url" value="<?php echo $this->getSuccessUrl() ?>" />
                    <input type="hidden" name="error_url" value="<?php echo $this->getErrorUrl() ?>" />
                </div>
<?php  echo  $this->getLayout()->createBlock('customer/widget_name')->setObject($this->getFormData())->setForceUseCustomerAttributes(true)->toHtml() ?>

                <div class="field">
                    <label for="email_address" class="required"><em>*</em>Email Address</label>
                    <div class="input-box">
                        <input type="text" name="email" id="email_address" value="<?php echo $this->escapeHtml($this->getFormData()->getEmail()) ?>" title="<?php echo $this->__('Email Address') ?>" class="input-text validate-email required-entry" placeholder="<?php echo $this->__("Email Address") ?>" />
                    </div>
                </div>

                <div class="fields">
                    <div class="field">
                        <label for="password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
                        <div class="input-box">
                            <input type="password" name="password" id="password" title="<?php echo $this->__('Password') ?>" class="input-text required-entry validate-password" placeholder="Password" />
                        </div>
                    </div>
                    <div class="field">
                        <label for="confirmation" class="required"><em>*</em><?php echo $this->__('Confirm Password') ?></label>
                        <div class="input-box">
                            <input type="password" name="confirmation" title="<?php echo $this->__('Confirm Password') ?>" id="confirmation" class="input-text required-entry validate-cpassword" placeholder="Confirm Password" />
                        </div>
                    </div>
                </div>

                <div class="field radiobox">
                    <div class="input-box">
                        <input type="radio" name="accept" title="<?php echo $this->__('I Agree to our Terms & Conditions') ?>" id="accept"  class="radio required-entry" >
                        <label for="accept" class=required" ><?php echo $this->__('I Agree to our Terms & Conditions') ?></label>
                    </div>
                </div>
__('Submit') ?>" id="form-submit"> __('maak mijn profiel aan') ?>
                </form>
于 2013-04-04T11:45:48.050 に答える
0

まず、required-entry 以外のすべてのクラスを削除します

<input type="radio" name="accept" title="<?php echo $this->__('I Agree to our Terms & Conditions') ?>" id="accept"  class="radio required-entry" >

そして、これをフォームタグに入れます。このためのjavascriptを作成する必要はありません。フォームタグの下にあることを確認してください.register.phtmlファイルでは、magentoはすでに検証javascriptを定義しているため、javascriptを再度入れないでください.

于 2013-04-04T08:08:53.440 に答える