Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prototype.js 1.5.0和脚本aculo us 1.7.0 Ajax。更新程序问题_Ajax_Prototypejs_Scriptaculous - Fatal编程技术网

Prototype.js 1.5.0和脚本aculo us 1.7.0 Ajax。更新程序问题

Prototype.js 1.5.0和脚本aculo us 1.7.0 Ajax。更新程序问题,ajax,prototypejs,scriptaculous,Ajax,Prototypejs,Scriptaculous,我有下面的场景,它产生了一些问题 JSP——点击一个按钮,加载一个包含从bean读取的文本框的td 其中一个文本框具有自动完成功能 我的问题是,在加载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; SL

我有下面的场景,它产生了一些问题

  • JSP——点击一个按钮,加载一个包含从bean读取的文本框的td
  • 其中一个文本框具有自动完成功能 我的问题是,在加载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 id="eReviewNoForTraCurrDiv" class="absPosDiv">
          <jsp:include page="../content/ajax/eReviewNoForTraCurrLoad.jsp" flush="true" />
    </td>
    
    要加载的td如下所示

        function addEReviewNoForTraCurr(){
            var actionType='Add'; 
            new Ajax.Updater( 'eReviewNoForTraCurrDiv','saveEReviewNo?actionType=AddEReviewNoForTraCurrDiv',
                                { method: "post",parameters:actionType,evalScripts: true });
            return false;
        }
    
    <td id="eReviewNoForTraCurrDiv" class="absPosDiv">
          <jsp:include page="../content/ajax/eReviewNoForTraCurrLoad.jsp" flush="true" />
    </td>
    
    
    

    请让我知道如何解决javascript错误,以便我的自动完成开始工作。提前感谢您

    克服了它,问题不是因为javascript,动态多文本框具有相同的名称,因此自动完成无法识别来自哪个文本框的请求。索引动态加载的文本框帮助我克服了它。感谢所有的建议和更新


    希望这对将来的人有所帮助。

    您是否能够升级到最新的PrototypeJS(1.7.1)和Script.aculo.us(1.9.0)?@GeekNum88-升级到新版本会使旧功能完全无用。升级时似乎什么都不起作用。请尝试添加
    插入:false
    作为选项,以便触发不同的逻辑路径。