Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > От чего не работает код в Opere 9.5


Автор: Matrex 3.9.2008, 21:06
Народ подскажите отчего в Opere 9.5 не работает код который собирает данный с input-ов и как с этим бороться. В IE и Opere 8 все ок

Код

<script language="JavaScript" type="text/javascript">
function login() 
{
    window.location.href="index.php?page=500&user="+document.getElementById("user").value+"&password="+document.getElementById("password").value;
    return true;
}        

function logintit() 
{
    if(event.keyCode==13) login(); 
}
</script> 

<input name="user" type="text" onkeypress="return logintit();" value="" class="input_user" />
<input name="password" onkeypress="return logintit();" type="password" value="" class="input_user" />
<input type="submit" onclick="login()" name="" value="Вход" />

Автор: Hades 3.9.2008, 21:11
Цитата(Matrex @  3.9.2008,  21:06 Найти цитируемый пост)

Код

document.getElementById("user").value 
...
<input name="user" type="text" onkeypress="return logintit();" value="" class="input_user" />


ну и где тут id  smile 

Автор: Matrex 3.9.2008, 21:35
smile  бывает. только вот что то if(event.keyCode==13) login(); в той же опере работать не хочет все равно...

Добавлено через 14 минут и 26 секунд
Должно быть )))

Код

if(event.which==13) login(); 

Автор: Alpha 5.9.2008, 10:01
Ну тут  само собой для разных броузеров по-разному.
У них кажись даже код кнопок другой..
Попробуй это:

Код

// Определяем браузеры 
var ua = navigator.userAgent.toLowerCase(); 
var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); 
var isGecko = (ua.indexOf("gecko") != -1); 

// Получаем объект event 
evt = event || window.event; 
var key = evt.keyCode || evt.which; 

// Определяем нажатие S 
key = !isGecko ? (key==83?1:0) : (key==115?1:0); 
if(key) login(); 



Тут в примере просто код кнопки S, подставь вместо него свой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)