javascript, doctype и FF
Добрый день!
есть функция function upperme(inputstr,maxlen,inputnum) { if (inputstr.value.length > maxlen) inputstr.value = inputstr.value.substring(0, maxlen); inputnum.innerHTML = 'Осталось '+(maxlen - inputstr.value.length)+' символов'; } прописан doctype <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> В IE работает в FF нет. Помогите, пожалуйста! |
|
спасибо за ссылку, я не ас в javascript.
переделал вот так function upperme(inputstr,maxlen,inputnum) { if (document.getElementsByName('job_requirements').value.length > maxlen) document.getElementsByName('job_requirements').value = document.getElementsByName('job_requirements').value.substring(0, maxlen); document.getElementById('numReq').innerHTML = 'Осталось '+(maxlen - document.getElementsByName('job_requirements').value.length)+' символов'; } По ходу не то переделал. Не работает. Можете еще подсказать? |
getElementsByName возвращает коллекцию элементов.
|
поправил, explorer написал, что
(document.getElementByName('job_requirements').value.lengthне поддерживает это свойство или метод... |
Правильно, метода getElementByName не существует :)
|
Вот что в итоге получилось:
<SCRIPT type="text/javascript"> function upperme(inputstr,maxlen,inputnum) { if (document.getElementById('job_requirements').value.length > maxlen) document.getElementById('job_requirements').value = document.getElementById('job_requirements').value.substring(0, maxlen); document.getElementById('numReq').innerHTML = 'Осталось '+(maxlen - document.getElementById('job_requirements').value.length)+' символов'; } </SCRIPT> <textarea name='job_requirements' id="job_requirements" rows='7' cols='35' onfocus="upperme(this,8,numReq)" onchange="upperme(this,8,numReq)" onkeyup="upperme(this,8,numReq)" onkeydown="upperme(this,8,numReq)" onkeypress="upperme(this,8,numReq)"></textarea> <label id="numReq" for="job_requirements"> </label> Только в FF все равно не работает... |
Цитата:
И ссылку на элемент можно запоминать, чтобы 10 раз не искать: var job_req = document.getElementById('job_requirements'); if (job_req.value.length > maxlen) job_req.value = job_req.value.substring(0, maxlen); … |
спасибо! все работает. Странно что все это в IE работало...
|
Цитата:
|
Часовой пояс GMT +3, время: 14:03. |