我面临着一些我无法弄清楚的奇怪问题。
在Internet Explorer中,
<input name="name" class="autocomplete" id="handle" type="text" previous="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" next="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" selectionhandler="TravellerAutocomplete" idfield="name" queryurl="http://localhost/javascripts/peopledata.json" getElementsByClassName="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" fire="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" observe="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" stopObserving="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" visible="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" toggle="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" hide="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" show="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" remove="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" update="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" replace="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" insert="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" wrap="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" inspect="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" recursivelyCollect="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" ancestors="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" descendants="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" firstDescendant="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" immediateDescendants="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" previousSiblings="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" nextSiblings="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" siblings="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" match="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" up="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" down="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" adjacent="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" identify="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" readAttribute="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" writeAttribute="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getHeight="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getWidth="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" classNames="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" hasClassName="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" addClassName="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" removeClassName="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" toggleClassName="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" cleanWhitespace="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" empty="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" descendantOf="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" scrollTo="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getStyle="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getOpacity="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" setStyle="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" setOpacity="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getDimensions="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" makePositioned="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" undoPositioned="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" makeClipping="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" undoClipping="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" cumulativeOffset="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" positionedOffset="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" absolutize="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" relativize="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" cumulativeScrollOffset="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" getOffsetParent="function() {
return __method.apply(null, [this].concat($A(arguments)));
}" viewportOffset=""/>
如果我检查元素,显示如上所示。这就是为什么selectionhandler函数根本不使用此输入标记。
在其他页面中,如果我添加任何输入标签,它的工作正常,我,e。 js代码没有追加。
有什么我想念的吗?
selectionhandler函数是这样的:
function TravellerAutocomplete (){ alert("hi"); }