Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь) (https://javascript.ru/forum/misc/27425-nuzhna-pomoshh.html)

andrewvas 12.04.2012 17:08

Нужна помощь)
 
Я новичок в JS) Подробнее в комментарии к 12-ой строке)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>JS</title>
</head>
<body>
<script type="text/javascript">
function iskl(){
var message=document.form2.message1.value;
for (i=0; i<message.length; i++){
var inp=document.form1.gamma(i).value;/*вот эта  не работает))) т.е. она даолжна подставлять 0, 1, 2, 3, 4 в gamma(i) 
Но думаю такого и нет))))))))))*/
var r=message.charCodeAt(i)
var e=r^inp
alert(e);
}
}

</script>
<div align="center"><form name="form1"><!--форма для ввода сообщения и гаммы -->
Введите значение:<br />
<input type="text" name="gamma0"  size="10" value="1"/>
<input type="text" name="gamma1"  size="10" value="4"/>
<input type="text" name="gamma2"  size="10" value="0"/>
<input type="text" name="gamma3"  size="10" value="3"/>
<input type="text" name="gamma4"  size="10" value="2"/>
</form></div><br />
<div align="center">Введите текст: <br /><form name="form2"><input id="message1" size="100"/><br /> 
<input type="button" value="Тыкни" onclick="iskl()"/></div></form>

</body>
</html>

andrewvas 12.04.2012 17:10

Скрипт должен производить операцию "ИСКЛ ИЛИ" с вводимыми значениями. Причем в форме для ввода гаммы - числа, а в другой форме - буквы. Если чисел не хватает, они должны повторяться циклически.

NoResponse 12.04.2012 20:44

document.forms['form1']['gamma'+i].value

andrewvas 12.04.2012 23:06

Спасибо, работает) Не подскажите как сделать цикличность?

andrewvas 13.04.2012 00:11

И еще почему alert выводит юникод символа, а document.writeln - символ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>JS</title>
</head>
<body>
<script type="text/javascript">
function iskl(){
var message=document.form2.message1.value;
for (i=0; i<message.length; i++){
var inp=document.forms['form1']['gamma'+i].value;
var r=message.charCodeAt(i)
var e=r^inp
if(e === "1105"){ document.writeln("Ё"+r); exit;} // костыль для буквы Ё
else{
fg = e; // получаем десятичный код
fg = "&#"+fg+";"; // добавляем unicode определения
alert(fg); // выводим получившийся символ. Если вместо alert написать document.write - выводит символ
}
}	
}
</script>
<div align="center"><form name="form1"><!--форма для ввода сообщения и гаммы -->
Введите значение :<br />
<input type="text" name="gamma0"  size="10" value="1"/>
<input type="text" name="gamma1"  size="10" value="4"/>
<input type="text" name="gamma2"  size="10" value="0"/>
<input type="text" name="gamma3"  size="10" value="3"/>
<input type="text" name="gamma4"  size="10" value="2"/>
</form></div><br />
<div align="center">Введите текст: <br /><form name="form2"><input id="message1" size="100"/><br /> 
<input type="button" value="Тыкни" onclick="iskl()"/></div></form></body></html>


Часовой пояс GMT +3, время: 14:34.