0

IE9で奇妙な動作を認識しただけで、わかりません

この機能があります:

function searchProfile(fieldName, term, page, count) {
    jQuery.ajax({type:'POST',
        data:'fieldName='+fieldName+'&term='+term+'&id=${id}&page='+page+'&count='+count,
        url:'${createLink(action: 'searchProfilByName')}',
        global: false,
        success:function(data,textStatus){jQuery('#'+fieldName+'_results_div').html(data);},
        error:function(XMLHttpRequest,textStatus,errorThrown){}});
};

たとえば、次のように呼ばれます。

<div class="button" onclick="searchProfile('netzwerk', netzwerk_searchterm.value, 0, -1)">

クロム FF オペラ サファリ 見事に「read

netzwerk_searchterm.value

しかし、IE9以前ではエラーが発生します

"SCRIPT: 'netzwerk_searchterm' is undefined" 

.val()エラーがどこにあるのか、忍者のアイデアを得たブラウザはありませんか? 前もって感謝します

4

4 に答える 4

2

あなたが使用している必要がありますdocument.getElementById()

お気に入り

searchProfile('netzwerk', document.getElementById('netzwerk_searchterm').value, 0, -1)
于 2013-01-22T09:21:25.267 に答える
1

netzwerk_searchtermがフィールドの id であると仮定すると、次のように記述します。

<div class="button" onclick="searchProfile('netzwerk', jQuery('#netzwerk_searchterm').val(), 0, -1)">

あなたはすでにjQueryを持っているので。

于 2013-01-22T09:19:21.043 に答える
1

netzwerk_searchterm変数として定義しましたか?

入力フィールドの値にアクセスしようとしていると思いますので、次のようにする必要があります。

$('input#netzwerk_searchterm').val()

例えば:

<div class="button" onclick="searchProfile('netzwerk', $('input#netzwerk_searchterm').val(), 0, -1)">
于 2013-01-22T09:20:41.303 に答える
1

実際には、「netzwerk_searchterm.value」部分をメソッド引数から移動して、関数に直接配置できます。これが私が意味することです。

 function searchProfile(fieldName, page, count) {
    var term = $('input#netzwerk_searchterm').val(); //NOTE this
    if(!term)
       term = '*'; //you can even customhouse the search term
    jQuery.ajax({type:'POST',
        data:'fieldName='+fieldName+'&term='+term+'&id=${id}&page='+page+'&count='+count,
        url:'${createLink(action: 'searchProfilByName')}',
        global: false,
        success:function(data,textStatus){jQuery('#'+fieldName+'_results_div').html(data);},
        error:function(XMLHttpRequest,textStatus,errorThrown){}});
};

これはより読みやすく、すべてのブラウザーで機能します。

于 2013-01-22T09:36:13.143 に答える