0

いくつかの問題を引き起こしている次のシナリオがあります。

  1. JSP - ボタンをクリックすると、Bean から読み取られるテキスト ボックスを含む td をロードします。
  2. テキスト ボックスの 1 つにオートコンプリート機能があります。

私の問題は、td がロードされた後 (ステップ 1)、次の JavaScript エラーが発生するため、ステップ 2 が機能しないことです。

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3)
Timestamp: Wed, 11 Sep 2013 11:37:16 UTC


Message: Unable to get value of the property 'insertAdjacentHTML': object is null or undefined
Line: 1631
Char: 5
Code: 0
URI: http://localhost:8080/intranet/gips/javascript/prototype.js

データをロードするための私の JSP は次のとおりです。

    function addEReviewNoForTraCurr(){
        var actionType='Add'; 
        new Ajax.Updater( 'eReviewNoForTraCurrDiv','saveEReviewNo?actionType=AddEReviewNoForTraCurrDiv',
                            { method: "post",parameters:actionType,evalScripts: true });
        return false;
    }

ロードする td は次のとおりです。

<td id="eReviewNoForTraCurrDiv" class="absPosDiv">
      <jsp:include page="../content/ajax/eReviewNoForTraCurrLoad.jsp" flush="true" />
</td>

オートコンプリートが機能するように、JavaScript エラーを解決する方法を教えてください。前もって感謝します

4

1 に答える 1

1

それを乗り越えて、問題はjavascriptが原因ではなく、動的複数テキストボックスが同じ名前を持っているため、オートコンプリートはどのテキストボックスからのリクエストを認識できませんでした。動的に読み込まれたテキストボックスにインデックスを付けることで、それを乗り越えることができました。すべての提案と更新に感謝します。

これが将来誰かに役立つことを願っています。

于 2013-09-13T06:50:56.573 に答える