js函数被附加到输入标记中

时间:2012-10-12 07:03:59

标签: javascript events

我面临着一些我无法弄清楚的奇怪问题。

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

0 个答案:

没有答案