我創建了一個簡單的JS文件,名爲formValueOperator.js,包含此功能:不能通過對象的getElementById外部JS文件在Chrome
function setValue(type, obj, value){
if(type == 'text')
{
obj.value = value;
}
,並在調用這個函數的另一個HTML頁面:
<HTML>
<HEAD>
<title>Simple Test</title>
<script type="text/javascript" src="formValueOperator.js"></script>
<script type="text/javascript">
function setInitValue(){
var element_order_id = document.getElementById("order_id");
setValue('text', element_order_id, 'aaa');
}
</script>
</HEAD>
<BODY>
<FORM name="myform" method="post">
<input type="text" size=20 id="order_id" name="order_id">
</FORM>
<script type="text/javascript">
setInitValue();
</script>
</BODY>
</HTML>
這是一個相當簡單的操作:
運行HTML - >通話功能setInitValue() - >把 'AAA' 的文本框中。
一切工作完美的FireFox(7.0.1)。但是,當我試圖在Chrome(14.0.835.202)上運行此功能時,它完全無法工作。
然後,我通過從formValueOperator.js和在HTML頁粘貼其移動整個的setValue功能測試的代碼。令人驚訝的是,它的工作。
Chrome瀏覽器如何將getElementByID對象傳遞給外部JS文件一定有些蹊蹺。
任何人都可以幫助我在這一個?
感謝您快速響應。 但是,經過測試,它仍然沒有在Chrome上工作(但在FireFox上工作)。 – user989096
在你的原始問題中,當你說「它不工作」時,你究竟是什麼意思?你會得到什麼錯誤? –
沒有顯示錯誤,只是一個空白的文本框。 但是當我在FireFox上運行這個頁面時,它在文本框中顯示'aaa'。 – user989096