Сравните код на
jsfiddle
HTML
<select name="client_select" id="client_select">
<option value="Name not listed">Name not listed</option>
<option value="1">abc company</option>
</select>
<span id="client_add"><input type="text" name ="" value="field1"/></span>
Javascript
document.getElementById("client_select").onchange =
function (e) {
if (this.value == 'Name not listed') {
document.getElementById("client_add").style.display="";
} else {
document.getElementById("client_add").style.display="none";
}
};
to
мой сайт
<script>
document.getElementById("client_select").onchange =
function (e) {
if (this.value == 'Name not listed') {
document.getElementById("client_add").style.display="";
} else {
document.getElementById("client_add").style.display="none";
}
};
</script>
<select name="client_select" id="client_select">
<option value="Name not listed">Name not listed</option>
<option value="1">abc company</option>
</select>
<span id="client_add"><input type="text" name ="" value="field1"/></span>
Решение:
Запустите javascript после того, как элементы будут загружены в DOM клиента.
Выполните одно из следующих:
Загружать javascript ПОСЛЕ html-элементов
Используйте onLoad() для переноса скрипта
С jQuery используйте $(document).ready(function() {}