У меня есть скрипт, как показано ниже
document.getElementById('lan').innerHTML=lan;
document.getElementById('city').innerHTML=city;
document.getElementById('text1').value=city+'|'+lan;
Переменные lan и city содержат текст, например, 'kalmar'.
Что я хочу сделать, это взять содержимое этих двух переменных и объединить их и установить эту объединенную строку в качестве значения поля формы, чтобы можно было использовать обычную функцию отправки формы для сохранения ее в базе данных .
В 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);
}
Также - оповещение () теперь проверяет правильные значения (то есть Kalmar | Kalmar), но форма все еще не сохраняет значение, которое я установил для поля text1!