为什么当我按下带有文本的文本框时要执行操作?

时间:2019-06-18 15:12:27

标签: javascript php

当我单击带有文本的文本框时,我将执行我想要的操作,当我单击按钮进行操作时

我的PHP代码

    <form  onClick="getSpecialData(this)" action="" method="GET">

    <input <?php echo $disabled; ?> name="textarea" maxlength="20" id="needid" required placeholder="<?php echo $lang['SEASONS_WRITE_HERE'] ; ?>">
    <input <?php echo $disabled; ?> name="special" id="needid" hidden value="<?php echo $row['action'];?>">
    <button <?php echo $disabled; ?> type="button" class="buy_input_button" name="submit_special"><i class="fa fa-angle-double-right"></i></button>
  </form>

和javascript代码

 function getSpecialData(fmm) {
   $.ajax({
     url: 'config/getData.php',
     type: 'post',
     data: 'submit_special='+$(fmm).find('button[name="submit_special"]').val()+'&special='+$(fmm).find('input[hidden]').val()+'&textarea='+$(fmm).find('input[required]').val(),
     success: function(data) {
       $('body').append(data);
 }
   });
 }

1 个答案:

答案 0 :(得分:0)

将onclick移出表单元素,并将其放入表单内部的button元素中。

<button onclick="getSpecialData(this.form)">clickme</button>