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, время: 02:08. |