Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > getElementById проблема использования в форме


Автор: siter 11.12.2006, 20:40
Данный код не работает в IE
Код

<html>
<head><script language=JavaScript>
    
    function tags(tag) 
    {
        document.getElementById('1').value=document.getElementById('1').value+tag;
    }
   
</script>
</head>
<form>
<textarea name="pismo" id='1' rows="10" cols="45"></textarea> 
 <input type="button" onclick="tags('[tag]  [/tag]')" value="clik"></form>

Если не использовать форму, то работает
Код


<html>
<head><script language=JavaScript>
    
    function tags(tag) 
    {
        document.getElementById('1').value=document.getElementById('1').value+tag;
    }
   
</script>
</head>

<textarea name="pismo" id='1' rows="10" cols="45"></textarea> 
 <input type="button" onclick="tags('[tag]  [/tag]')" value="clik">

Как устранить проблему?

Автор: Zeroglif 11.12.2006, 21:01
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
http://www.w3.org/TR/html401/types.html#h-6.2

Автор: Aliance 11.12.2006, 21:14
Строчку
Код

document.getElementById('1').value=document.getElementById('1').value+tag;

Лучше написать так:
Код

document.getElementById('1').value += tag;


По вопросу, попробуй поставить ID, начинающийся не с цифры, а с символа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)