Как передать в яваскрипт переменную из disabled формы

rubalex

Новичок
Как передать в яваскрипт переменную из disabled формы

есть форма form1

в фоме есть неактивное поле ввода (данные в него вводят другие пользователи)

echo "<td><textarea disabled name='lastname'>".$lastname."</textarea></td>";
echo "<td><input name='lasename' type ='hidden' value='$lastname'></td>";

при клике на кнопку по форме происходит вызов яваскрипт ф-и в которую ппередается занчение этого поля ввода.

вот текст яваскрипта
if (form1.lastname.value.length>10)
{

}

при клике на кнопке яваскрипт выдает ошибку
length is null or not an object.

если же поле я не делаю disabled то все работает.
подскажите где копать.
 

rubalex

Новичок
при READONLY поля в форме выглядят неотличимо обычного поля. а ПРи Disabled они затенены - это внешне препочительней.

так что с disabled не решается задачка?
 

rubalex

Новичок
echo "<td><input name='lasename' type ='hidden' value='$lastname'></td>";

так смотри на мой пример hiden там стоит а не работает
 

Найч

Алгоритмик :-)
2 rubalex Не могу понять, в чем твоя проблема и зачем тебе 2 элемента формы с одинаковыми именами.
Это работает.
Код:
<html>
<head>
<script language='javascript'>
function cucu(){
	if (document.form1.lastname.value.length>10)
	{
		alert('Работает');
		return true;
	}            
return false;
}
</script>
</head>
<body>
<form name="form1" method="post">
<textarea disabled name='lastname'>тут много знаков, заведомо больше 10</textarea>
<br><input type="submit" value='Жми' onclick="return(cucu());">
</form>
</body>
</html>
 

rubalex

Новичок
Проблема в том что если поле ввода Disabled то переменная не передается в массив $_POST
именно поэтому второй строчкой идет та же переменная hidden.
 

Ямерт

The Old One
Проблема в том что если поле ввода Disabled то переменная не передается в массив $_POST
Это не проблема, так и должно быть - почитай про атрибут "disabled" в спецификации HTML 4.01 на w3.org.
 

rubalex

Новичок
я говорил о том что hidden не переадется в яваскрипт.
и как это обойти (кроме как readonly)
 

gruel

Guest
Originally posted by rubalex
при READONLY поля в форме выглядят неотличимо обычного поля. а ПРи Disabled они затенены - это внешне препочительней.

так что с disabled не решается задачка?
а просто сделать CSS стиль для поля чтобы оно выглядело как disabled?
и не нужно никаких хидденов..
 

Ashotovich

Новичок
Автор оригинала: rubalex
echo "<td><input name='lasename' type ='hidden' value='$lastname'></td>";

так смотри на мой пример hiden там стоит а не работает
Имелось в виду style="visibility:hidden". Сорри за неполную инфу.
 

rubalex

Новичок
style="visibility:hidden".

c этим атрибутом занчание поля ввода не отображается.
 

rubalex

Новичок
Ashotovich

так в этом то основной вопрсо и был.
что если ставишь disabled то переменная не передается
а если ставаишь readonly то внешне не подходит как выглядит.

остается тольок писать стиль чтоб визуально был похож на disabled
 
Сверху