0

私は理解できなかった奇妙な問題に直面しています。

インターネットエクスプローラーで、

<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"); }
4

0 に答える 0