2017-01-03 6 views
0

このフォーム検証コードはWordpressプラグインでは機能しません。フォームは直接onsubmitイベントが存在しないかのように送信されます。 私は問題を発見このフォーム検証はWordpressプラグインでは機能しません

<?php 
/** 
* Plugin Name:.... 
* Description:..... 
* Version: Pre release 
* Author:.... 
* Author URI:.... 
**/ 
add_action("admin_menu", "create_menus"); 

function create_menus() 
{ 
add_menu_page("cash Details", "cash Details", 4, "form-page", "cash_deals_form_page"); 
} 

function cash_deals_form_page() 
{ 
?> 
<script> 
    function validateForm() { 
     var x = document.forms["myForm"]["clientName"].value; 
     if (x == "") { 
      alert("Name must be filled out"); 
      return false; 
     } else { 
      return confirm('Do you really want to submit this entry?'); 
     } 
    } 
</script> 
<div style='display:inline-block; width:48%;'> 
    <form name="myForm" method='post' onsubmit="return validateForm()" action="<?php echo $_SERVER['REQUEST_URI'];?>"> 
     Client Email (Type the Email Id of the client whom you want to allot cash): 
     <br/> 
     <input type='text' id='input1' name='clientName' maxlength='100'> 
     <br/> 
     <br/> Type the cash to be added in the client's account: 
     <br/> 
     <input type='number' id='input2' name='cash' min='-10000' max='100000000'> 
     <br/> 
     <br/> Type your comments here (optional): 
     <br/> 
     <textarea rows='4' cols='60' name='adminComment' maxlength='500'></textarea> 
     <br/> 
     <br/> 
     <input type='submit' name='submit'> 
     <br/> 
    </form> 
</div> 
<?php 
} 
?> 
+0

あなたは何を期待しましたか?詳細を明確にしてください。私は今あなたのコードは大丈夫だと思います。 –

+0

@Ataur Ra​​hman Munna最初のフィールドを空白で入力した後に警告メッセージが表示されるはずです。また、最初のフィールドが入力された場合は、フォームが送信される前に確認が必要です。 – user7324674

+0

@ user7324674これは、[私が得る]動作です(http://jsbin.com/wenusodixu/edit?html,output) –

答えて

0

助けてください、それだけでその名前が問題を解決した変更、validateForm()はワードプレスで事前に定義された関数であることが判明!!!!!!

関連する問題