Я работаю над проектом по созданию формы для загрузки видео. В этом проекте используется механизм шаблонов SMARTY. Я создал раскрывающееся меню, в котором будет отображаться соответствующий элемент типа ввода, в зависимости от того, где будет загружаться желаемое видео. Мой код выглядит следующим образом:JavaScript Неожиданно остановился Работа
<tr>
<td>
<b>Upload video from:</b>
</td>
<td>
<select name="upload_type" onChange="JavaScript:showInfo(this.value)">
<option value="">Choose file location...
<option value="browse">From Device
<option value="embed">Embedded Video Code
</select>
{literal}
<script language="JavaSript">
//function to display corresponding input element for video upload
function showInfo(v)
{
var browse = document.getElementById('browse');
var embed = document.getElementById('embed');
if(v == "embed")
{
embed.style.display="block";
browse.style.display="none";
}
else if(v == "browse")
{
browse.style.display="block";
embed.style.display="none";
}
else
{
elem.style.display="none";
}
}
</script>
{/literal}
</td>
</tr>
<tr>
<td></td>
<td>
<div id="browse" style='display:none;'>
<input type='file' size='50' name="browse_input"/><br>
</div>
<div id="embed" style='display:none;'>
<br><i><b>Embedded Code:</b></i><br>
<TEXTAREA id="embed_input" name="embed_input" ROWS="3" COLS="38" value=""
onfocus="JavaScript:this.value=''"></textarea><br>
</div>
</td>
</tr>
Мой код работал как шарм. Только когда я работал над другой частью той же страницы, что мои функции JavaScript перестали работать. Я не знаю, где ошибка. Всякий раз, когда я нажимаю на любой выбор из раскрывающегося меню, я получаю эту ошибку: «showInfo не определен». Может ли кто-нибудь сказать мне, почему он перестает работать? Спасибо.
ли вы использовать Firebug (в Mozilla Firefox) или инструментов разработчика (в Google Chrome/Хром)? Если да, отправьте информацию, полученную от нее. – Tadeck
Да, он дал мне эту ошибку: "ShowInfo не определен OnChange() OnChange (линия 3) событие = изменение [Перерыв на этой ошибке] \t ShowInfo (this.value)". – dmaz37
В стороне, ваши '', чтобы обозначить конец содержимого опции. –