私は理解できなかった奇妙な問題に直面しています。
インターネットエクスプローラーで、
<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 関数がこの入力タグでまったく機能しない理由です。
他のページで入力タグを追加すると、正しく機能します。js コードは追加されません。
私が欠けているものはありますか?
selectionhandler 関数は次のようになります。
function TravellerAutocomplete (){ alert("hi"); }