繁体   English   中英

如果单击文本区域,如何提交表单

[英]how to submit the form if textarea is clicked

我有一个包含三个 textarea 的表单。如果单击 textarea 之一,我想提交我的表单。

<form action="" method="post">
  <div class="time">
    <div class="time-control">
      <div class="tcont-in">
        <p>Morning</p>
        <textarea name="time" id="foo" style="color: white; background-color: black; height:30px;position: absolute;left:608px" readonly>05PM-12PM</textarea>
      </div>
    </div>
    <div class="time-control">
      <div class="tcont-in">
        <p>Afternoon</p>
        <textarea name="time2" id="foo1" style="color: white; background-color: black; height:30px; position: absolute;left:608px" readonly>12PM-05PM</textarea>
      </div>
    </div>
    <div class="time-control">
      <div class="tcont-in">
        <p>Evening</p>
        <textarea name="time3" id="foo2" style="color: white; background-color: black; height:30px; position: absolute;left:608px" readonly>05PM-10PM</textarea>
      </div>
    </div>
  </div>
  <div class="check-control">
    <div class="pref-checkbox">
      <div class="checkbox-time">
        <input type="checkbox" value="No" id="checkboxFourInput" name="Preference" checked="" />
        <label for="checkboxFourInput"></label>
      </div>
      <h3>No Preference</h3> 
    </div>
  </div>
  <div class="">
    <button type="submit" name="submit" value="submit" class="btn-next">NEXT</button>
  </div>
  </div>
</form>

使用可用的submit()函数,您可以将click侦听器附加到 textarea 并运行submit()函数。

document.getElementById("myTextAreaId").addEventListener("click", function () {
    document.getElementById("myForm").submit();
});

简单地向所有文本框添加 onclick 或 onblur 事件

喜欢

$(document).ready(function() {
        $('.textboxClass').on('change click blur keyup', submitForm);           
    });

function submitForm(){
    $('#form').submit();
}

尝试这个:

<form>
   <textarea class="messagearea">Write your message here...</textarea>
</form>

把它放在 JS 中:

$('.messagearea').keydown(function(event) {
    if (event.keyCode == 13) {
        $(this.form).submit()
        return false;
     }
}).focus(function(){
    if(this.value == "Write your message here..."){
         this.value = "";
    }

}).blur(function(){
    if(this.value==""){
         this.value = "Write your message here...";
    }
});

如果你不介意使用 JQuery,你可以使用这样的东西:

$('textarea[id^="foo"]').on(
    'click',
    function()
    {
        $('button[type="submit"]').trigger('click');
    }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM