Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2009, 17:35
Аватар для pilot
Интересующийся
Отправить личное сообщение для pilot Посмотреть профиль Найти все сообщения от pilot
 
Регистрация: 13.08.2009
Сообщений: 16

присвоение document.form.text.value переменной
Доброе время суток господа-программеры! Я относительно недавно начал изучать язык JS! И сразу же столкнулся с проблемой((( Я создал переменную для DOM, что бы в последующий раз не использовать длинный строки! Но при его запуске, получаю значение underfind! Не могу понять в чем собственно дело! Вот скрипт:
var log="login"
var log1=document.logandpass.login.value
function test(){
   if (log==log1)
   {alert("Все верно")}
}

Подскажите пожалуйста, если не сложно! Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2009, 17:39
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

узел logandpass существует на момент вызова функции?!

Ещё возможны проблемы с кодировкой - она должна совпадать с кодировкой самого скрипта.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2009, 17:46
Аватар для pilot
Интересующийся
Отправить личное сообщение для pilot Посмотреть профиль Найти все сообщения от pilot
 
Регистрация: 13.08.2009
Сообщений: 16

в том то и дело что узел есть! если я отдельно выведу строку
document.write(logandpass.login.value)
, то браузер без проблем отображает введеные данные в текстовую строку, а когда присваиваю переменной то кроме underfind больше ничего получить не могу
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2009, 17:50
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Скрипт в отдельном файле?! Если да - проверьте на соответствие кодировок HTML и JS файлов.
Ответить с цитированием
  #5 (permalink)  
Старый 24.08.2009, 17:51
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от pilot
браузер без проблем отображает введеные данные
Как так он отображает ВВЕДЁННЫЕ данные, когда document.write действует только во время формирования DOM?!
Ответить с цитированием
  #6 (permalink)  
Старый 24.08.2009, 17:52
Аватар для pilot
Интересующийся
Отправить личное сообщение для pilot Посмотреть профиль Найти все сообщения от pilot
 
Регистрация: 13.08.2009
Сообщений: 16

все в одном файле.
Ответить с цитированием
  #7 (permalink)  
Старый 24.08.2009, 17:57
Аватар для pilot
Интересующийся
Отправить личное сообщение для pilot Посмотреть профиль Найти все сообщения от pilot
 
Регистрация: 13.08.2009
Сообщений: 16

Если написать вот так:
function test(){
   {document.write(logandpass.login.value)}
}

при вводе в текстовое поле слова и после нажатия на кнопку все срабатывает! А может просто нельзя присваевать значение .value переменной?
Ответить с цитированием
  #8 (permalink)  
Старый 24.08.2009, 18:00
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от pilot
все срабатывает!
Жесть... Вы что курите?! Отсыпьте плз чуток...
Ответить с цитированием
  #9 (permalink)  
Старый 24.08.2009, 18:04
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Нет бы html-код показать, с которым идет работа, так нет, мы же должны угадывать, что у вас там не так.

<form action="">
	<fieldset>
    	<div>
    		<label for="pwd">Пароль: </label>
            <input id="pwd" type="password" />
        </div>
    	<div>
    		<label for="pwd2">Повторите пароль: </label>
            <input id="pwd2" type="password" />
        </div>
        <div>
        	<input id="check" type="button" value="Проверить" />
        </div>
    </fieldset>
</form>
<script type="text/javascript">
	document.getElementById("check").onclick = function() {
		var pwd = document.getElementById("pwd").value;
		var pwd2 = document.getElementById("pwd2").value;
		if(pwd && pwd == pwd2) {
			alert("Пароли совпадают");
		}
	};
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 24.08.2009, 18:05
Аватар для pilot
Интересующийся
Отправить личное сообщение для pilot Посмотреть профиль Найти все сообщения от pilot
 
Регистрация: 13.08.2009
Сообщений: 16

блин, ну я чесно говорю... вот полностью HTML:
<HTML>
<HEAD>

<script language="JavaScript">

function test(){
   {document.write(logandpass.login.value)}
}
</script>

</HEAD>
<BODY>

<FORM NAME="logandpass">
<h2>Ввод данных</h2>

Ваш логин:<br>
  <INPUT TYPE="text" NAME="login" size=15>

<SCRIPT LANGUAGE="JavaScript">
  document.logandpass.login.focus()
</SCRIPT>

<br>
Ваш пароль:<br>
    <INPUT TYPE="password" NAME="passw" SIZE=15 lenght=10>
<br>
<INPUT TYPE="button"  VALUE="Отправить"
     onClick="test()">

</BODY>
</HTML>

проверте пожалуйста и сами убедитесь! я не знаю, что не так..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обратиться к элементу формы, заданному переменной Andrej_2 Элементы интерфейса 4 15.05.2009 09:18
Присваивание значения переменной strike Общие вопросы Javascript 4 05.04.2009 14:19
Помогите сохранить значение переменной! Gustus Общие вопросы Javascript 9 22.02.2009 18:11
ключи в ассоциативной переменной afandi Общие вопросы Javascript 4 05.02.2009 15:58
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25