2016-04-07 9 views
0

私のgravityformsフォームタグに "oninput"が必要です。重力フォームのタグを編集していますか?

ようなので:私は重力について読ん

<form oninput="loanval.value=parseInt(loan.value, 10).toLocaleString('en-US').replace(',', ' ');"> 

はフックを形成するが、そこではない、実際に文書の多くを、私はコーディングと非常に経験豊富ではありませんよ。私はこれをどのように達成できるのか誰にも分かりますか?

答えて

0

gform_form_tag -filterを使用できます。それはここに文書化されています:https://www.gravityhelp.com/documentation/article/gform_form_tag/。あなた例えば、それはこのようなものになります。

add_filter('gform_form_tag', 'form_tag', 10, 2); 
function form_tag($form_tag, $form) { 
    if ($form['id'] != 3) { //Select the form by ID 
     return $form_tag; 
    } 
     $form_tag = str_ireplace("<form", "<form oninput=\"loanval.value=parseInt(loan.value, 10).toLocaleString('en-US').replace(',', ' ');\"", $form_tag); 
     return $form_tag; 
} 

をしかし、あなたはまた、より簡単で、あなたのoninput -attributeと同じ効果を達成され、変更時にあなたのJavascriptを行うためのjQueryを使用することができます。

jQuery(function($) { 
    // "gform_1" Target the form by id 
    $('#gform_1 input, #gform_1 textarea').on('change', function() { 
     // Do your "oninput" code 
    } 
}); 

IDを変更して、目的のフォームをターゲットにします。たとえば、フォームのIDが20の場合は、#gform_20に変更します。

0

jQueryが利用可能で、フォームIDが静的であるか、JS内でアクセスできる場合は、BasCのjQueryアプローチを使用します。

それ以外の場合は、<フォーム>のタグ自体にイベント属性(任意のイベント属性)を入れることができるスーパーシンプルなプラグインです。

http://gravitywiz.com/gravity-forms-tag-editor/

使用例:

new GW_Tag_Editor(array(
    'tag'   => 'form', 
    'form_id'  => 123, 
    'oninput'  => 'loanval.value=parseInt(loan.value, 10).toLocaleString('en-US').replace(',', ' ');' 
)); 
関連する問題