以下のコードは入力を着色していますが、クロムでフォームを送信していません。これは、Firefoxで働いている:私は、視認性に変更した場合、どれも::隠された、それは動作しますが、それは私が欲しいものではない場所を確保なぜこのすべてのフォームコードを送信しても機能しないのですか?
<script type="text/javascript">
$(function(){
$('input').keypress(function(event) {
if (event.keyCode == '13') {
//alert($(this).parentsUntil('form').css('color'));
$('form').css('color','red');
$('form').submit();
}
});});</script>
は、送信ボタンを表示するように設定されていないことに注意してください。
ありがとうございました。これは奇妙である
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>
<title>دخول</title>
<script type="text/javascript">
$(function(){
$('input').keypress(function(event) {
if (event.keyCode == 13) {
$(this).parents('form').submit();
}
});
});
</script>
</head>
<body>
<form action="http://www.yahoo.com" method='post'>
<table >
<tr><td>name: </td><td><input type="text" name="username" value=""></td></tr>
<tr><td>password: </td><td><input type="password" name="password" value=""></td></tr>
<tr><td colspan=2><a href="javascript:void(0)" onclick="$('#loginfrm').click();">Login</a>
<div style="display: none;"><input type="submit" name="submit" value="Login" id="loginfrm"></div></td></tr>
</table>
</form>
あなたのコードは簡単な例のように私のために働きます。 HTMLマークアップの完全な実例を見ることができますか? –
あなたはJavaScriptコードをインデントできることを知っていますか? ;-P –
'event.keyCode'を' event.which'に変更しました。 'keyCode'は完全にクロスブラウザ互換ではありません。 –