簡體   English   中英

如何發送 <select>使用回車鍵的表單中沒有提交按鈕

[英]How to send a <select> in a form using the enter key without a submit button

如標題所述,有可能嗎? 還是我真的需要一個提交按鈕來提交它?

我嘗試了一些方法,但不幸的是,它對我不起作用,或者代碼中有錯誤。

這是我嘗試過的代碼:

document.getElementById("select_id").addEventListener('keypress', function(event) {
    if(event.keyCode == 13) {
        document.getElementById("form_id").submit();
    };
});

這是html:

<form id="form_id" action="processor.php" method="POST">
    <select id="select_id" name="chosenProduct">
        <option value="product_a">Product A</option>
        <option value="product_b">Product B</option>
    </select>
</form>

你好試試這個

添加event.preventDefault(); document.getElementById("form_id").submit(); 我想你錯過了這一點。
如果那時仍然不起作用

使用按鍵功能使用以下代碼

  /* without button*/

  $(document).ready(function(){
  $("#select_id").keypress(function(event) {
  if (event.which == 13) {
  event.preventDefault();
  $("#form_id").submit();
  }
  });
 });

/ *使用按鈕按鍵事件* /

  $("#select_id").keyup(function(event){
  if(event.keyCode == 13){
    $("#id_of_button").click();
   }
   });

希望這對您有所幫助。

使用onkeypress在Enter上提交表單

<form id="form_id" action="" method="POST">
<select id="select_id" name="chosenProduct" onkeypress="document.getElementById('form_id').submit()">
    <option value="product_a">Product A</option>
    <option value="product_b">Product B</option>
</select>

React:如何提交表單<textarea>&lt;i&gt;with enter key and without a submit button with React Hooks?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;帶有回車鍵且沒有帶有 React Hooks 的提交按鈕?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> Halo 伙計們,我對反應很陌生,我想提交一個只有文本區域的表單,並按下enter鍵。 我遵循了一些 SO 問題,但仍然沒有運氣,因為它沒有被提交。 我還想在提交后清除文本區域。 我怎樣才能用下面的代碼做到這一點?</p><p> 這是我目前擁有的代碼。</p><pre> const { register, handleSubmit, control, errors } = useForm(); const CommentOnSubmit = (data) =&gt; { let formData = new FormData(); formData.append('content', data.content); formData.append('user', user?.id); axiosInstance.post(`api/blogs/` + slug + `/comment/`, formData); }; // const commentEnterSubmit = (e) =&gt; { // if(e.key === 'Enter' &amp;&amp; e.shiftKey == false) { // return( // e.preventDefault(), // CommentOnSubmit() // ) // } // } &lt;form noValidate onSubmit={handleSubmit(CommentOnSubmit)}&gt; &lt;div className="post_comment_input"&gt; &lt;textarea type="text" placeholder="Write a comment..." name="content" ref={register({required: true, maxLength: 1000})} /&gt; &lt;/div&gt; &lt;div className="comment_post_button"&gt; &lt;Button type="submit" variant="contained" color="primary"&gt;comment&lt;/Button&gt; &lt;/div&gt; &lt;/form&gt;</pre><p> 請幫忙。</p><p> 非常感謝。</p></div>

[英]React: How to submit a form with <textarea> with enter key and without a submit button with React Hooks?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何在沒有提交按鈕的情況下提交表單? 使用提交按鈕發送輸入密鑰的輸入 提交textarea表單,而沒有帶有Enter鍵的提交按鈕 React:如何提交表單<textarea>&lt;i&gt;with enter key and without a submit button with React Hooks?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;帶有回車鍵且沒有帶有 React Hooks 的提交按鈕?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> Halo 伙計們,我對反應很陌生,我想提交一個只有文本區域的表單,並按下enter鍵。 我遵循了一些 SO 問題,但仍然沒有運氣,因為它沒有被提交。 我還想在提交后清除文本區域。 我怎樣才能用下面的代碼做到這一點?</p><p> 這是我目前擁有的代碼。</p><pre> const { register, handleSubmit, control, errors } = useForm(); const CommentOnSubmit = (data) =&gt; { let formData = new FormData(); formData.append('content', data.content); formData.append('user', user?.id); axiosInstance.post(`api/blogs/` + slug + `/comment/`, formData); }; // const commentEnterSubmit = (e) =&gt; { // if(e.key === 'Enter' &amp;&amp; e.shiftKey == false) { // return( // e.preventDefault(), // CommentOnSubmit() // ) // } // } &lt;form noValidate onSubmit={handleSubmit(CommentOnSubmit)}&gt; &lt;div className="post_comment_input"&gt; &lt;textarea type="text" placeholder="Write a comment..." name="content" ref={register({required: true, maxLength: 1000})} /&gt; &lt;/div&gt; &lt;div className="comment_post_button"&gt; &lt;Button type="submit" variant="contained" color="primary"&gt;comment&lt;/Button&gt; &lt;/div&gt; &lt;/form&gt;</pre><p> 請幫忙。</p><p> 非常感謝。</p></div> 如何使用ENTER鍵提交表單 當我有按鈕而不是提交時如何使用回車鍵提交表單 如何使用JavaScript在Drupal 8中選擇沒有提交按鈕的表單 使用Enter鍵而不是Submit按鈕在JS中提交表單 如何允許使用“提交”按鈕和Enter鍵提交表單? 如何使用Enter鍵將項目添加到輸入中,並且僅在單擊按鈕時才提交表單?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM