2013-02-05 61 views
-2

如何通過按輸入提交的表單<textarea>而不是按<input type="submit">按鈕輸入如何在文本區按Enter鍵提交表單

<HTML> 
    <BODY> 
     <FORM ACTION="MyInserts.php" METHOD="GET"> 
      firstname: <TEXTAREA NAME="firstbox"></TEXTAREA><BR> 
      <INPUT TYPE="submit" Value="send"> 
     </FORM> 
</HTML> 
+3

你需要學習魔術技巧才能達到這個目的。順便說一句,使用小寫字母FOR MARKUP,而「ENTER」可能在這裏工作,你不需要使用任何特殊的JavaScript –

+0

你在說什麼?你有一些代碼給這個問題的上下文嗎? –

+1

歡迎來到SO,你真的需要改進這個問題。看看常見問題http://stackoverflow.com/faq。 – piddl0r

回答

2

如果你想手動提交<form>每當用戶按下一個<textarea>ENTER,你應該分配onKeyDown事件處理它,並提交表單的JavaScript,當你發現它是ENTER被按下:

<html> 
    <head> 
     <script> 
     function pressed(e) { 
      // Has the enter key been pressed? 
      if ((window.event ? event.keyCode : e.which) == 13) { 
       // If it has been so, manually submit the <form> 
       document.forms[0].submit(); 
      } 
     } 
     </script> 
    </head> 
    <body> 
     <form action="MyInserts.php"> 
     <textarea onkeydown="pressed(event)"></textarea> 
     </form> 
    </body> 
</html> 

看本JSFiddle工作。

+0

呃...對不起? –

+1

@KelvinBala在你的問題下面有一個名爲'edit'的按鈕。如果您的評論意在告訴我們這是您的代碼,請使用它編輯它。 –

+2

@KelvinBala:並且您的代碼可能存在XSS攻擊,您應該使用['htmlspecialchars'](http ://php.net/htmlspecialchars)打印'$ _GET [「ident」]時避免出現這種情況。 –

相關問題