2012-04-06 10 views
1

私のウェブサイトにはログインするフォームがあります。フォームをより良く見えるようにするには、onclick = "login()"を使用するsubmitボタンのdivを使用しています。これは、あなたのユーザー名を入力するときに、タブを押して、パスワードを入力し、Enterを押すと、フォームを送信しないでください。divを使ったフォーム提出

キープレスを見るために狂ったjavascriptを書かずに入力フォームにフォームを提出するにはとにかくありますか?それとも、画像を使わずにボタンのように見えるように送信ボタンをスタイルする方法はありますか?

私のボタンは、実際にはクリック可能に見えるようにスタイルされたテキストです。

ありがとうございます!

答えて

1

スタイルあなたのプレーンテキストのように見えるようにボタンを提出する:

#mySubmitButton { 
    background:none!important; 
    border:none; 
    padding:0!important; 
} 
0

はセット:あなたのボタンを

background-color: transparent; 
border-width: 0; 

、それはすぐに戻って通常のテキストのように見えるのです。そこから行ってください。

1

Do not。ユーザーにJavaScriptがない場合は、フォームを送信できません。あなたは常にあなたのサイトをjavascriptなしで使用可能にする必要があります。これはGraceful degradationまたはProgressive enhancementと呼ばれます。

それ以外の場合は、このようなものになるだろう:

document.getElementById('your-form').onkeypress = function(e) { 
    if (e.keyCode === 13) { // If the key pressed is [Enter]. See here for a list: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes 
     login() 
    } 
} 
関連する問題