我有一個腳本如下IE had javascript javascript對象值不同?
document.getElementById('lan').innerHTML=lan;
document.getElementById('city').innerHTML=city;
document.getElementById('text1').value=city+'|'+lan;
變量局域網和城市包含文字,例如「卡爾瑪」。
我想要做的是取這兩個變量的內容併合並它們,並將組合字符串設置爲表單字段的值,以便能夠使用表單的常規提交功能將其保存到數據庫。
在Chrome和FF中,它完美的工作,但在IE(驚喜)中沒有。 如果我alert(document.getElementById('text1').value)
,看看有什麼價值它擁有IE只打印
[object]
任何線索,發生了什麼/我能做些什麼,使之兼容嗎?
這是一個很大的文件,但我剪切和粘貼在這裏要領:
HTML元素得到最終的總價值
<input type='hidden' name='text1' id='text1' value=''>
HTML元素(鏈接)值分配給HTML元素以上:
<div id="searchResult"><a href="javascript:populateFields('Kalmar','Kalmar');">Kalmar i Kalmar</a><br></div>
function populateFields(lan,city)
{
document.getElementById('lan').innerHTML=lan;
document.getElementById('city').innerHTML=city;
document.getElementById('text1').setAttribute('value',city+'|'+lan)
document.getElementById('save_button').style.zIndex='auto';
alert('LAN: '+document.getElementById('lan').innerHTML);
alert('CITY: '+document.getElementById('city').innerHTML);
alert('TEXT1: '+document.getElementById('text1').value);
}
而且 - 警報()檢查現在打印正確的值(即卡爾馬|卡爾馬),但仍形式不保存,我文本1字段設置爲TEH價值!
看到HTML會很有幫助。 – 2012-01-05 21:31:20
你如何創建'lan'和'city'? – 2012-01-05 21:31:33
是「text1」文本類型的輸入字段?其他兩種類型是什麼? – stu 2012-01-05 21:31:58