2013-01-23 106 views
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]。該警報顯示一個數字。如果線條起作用,那麼它將點擊一個文件輸入並打開瀏覽器窗口。JavaScript函數調用表單元素在IE8中不起作用

這工作正常在鉻,但在IE8無法正常工作。如何在IE8中編寫上述行。而且document.forms['addpoll']['choiceimg'+i].style.display='';

此行也不能在我的頁面中工作。我試了整整一天來解決這個問題。但我找不到任何解決方案。任何人都可以幫助我解決這個問題。由於事先

+0

你能提供一個完整的例子在jsfiddle.net? – reporter

+0

當然。我將粘貼代碼在jsfiddle – Rithu

+0

\ *等待\ *鏈接:-) – reporter

回答

1

因爲沒有實例是可用的I 假設的代碼線

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

指向一個形式字段。如果是這樣,那麼你必須把它變成如下:

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

我不知道100 perscent說的.click()拼接是正確的,雖然改變

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

順便說一句,我建議的明確使用價值nonedisplay,所以你可以排除錯誤的來源。

+0

謝謝你的偉大答案:) – Rithu

相關問題