0
  function HandleFileButtonClick(val)
  {
      var ss=val.name;
      var n=ss.split("choiceimgs");
      alert(n[1]);
      document.forms["addpoll"]["choiceimg" + n[1]].click();
  }

上記のコーディングでは、n[1] までの変数値を保持します。アラートには数字が表示されます。行が機能する場合、ファイル入力をクリックすると、ブラウザ ウィンドウが開きます。

これはクロムでは正常に機能しますが、IE8 では機能しません。上記の行をIE8で書く方法。また、document.forms['addpoll']['choiceimg'+i].style.display='';

この行も私のページでは機能しません。これを修正するために一日中試しました。しかし、解決策が見つかりません。誰でもこの問題を解決するのを手伝ってくれます。前もって感謝します

4

1 に答える 1

1

例がないのでコード行は

document.forms["addpoll"]["choiceimg" + n[1]].click();

フォームフィールドを指します。その場合は、次のように変更する必要があります。

document.forms["addpoll"].elements["choiceimg" + n[1]].click();

.click()の連結が正しいかどうかは100%わかりませんが、

document.forms['addpoll'].elements['choiceimg'+i].style.display='';

ちなみに、エラーの原因を除外できるように、valuenoneとを明示的に使用することをお勧めします。display

于 2013-01-23T13:24:21.367 に答える