13

嗨,我有这个表单,我不想在单击提交按钮时执行任何操作。我要做的就是执行将数据加载到 div 中的功能。有任何想法吗??

<form  method="POST"   action="" id="search-form">
          <input type="text" name="keywords"  />
          <input type="submit" value="Search" id="sButton" onclick="loadXMLDoc('file.xml')" />
</form>
4

4 回答 4

12
onclick="loadXMLDoc('file.xml'); return false;"

甚至更好:

<script>
    window.onload = function() { 
        document.getElementById("search-form").onsubmit = function() { 
            loadXMLDoc('file.xml');
            return false;
        };
    };
</script>

要实现 loadXMLDoc,可以使用 jQuery 中的 ajax 模块。例如:

function loadXMLDoc() { 
    $("div").load("file.xml");
}

使用 jQuery 的最终代码:

<script>
    $(function() { 
        $("#search-form").submit(function() { 
            $("div").load("file.xml");
            return false;
        });
    });
</script>
于 2012-04-30T05:27:12.997 回答
3

I think you need ajax function to load data with in div without page reload

Change input type submit to button

<input type="button" value="Search" id="sButton" onclick="AjaxSend()" />

Ajax CAll:

<script type="text/javascript">
    function AjaxSend(){
         $.get('file.xml', function(data) {
              $('div').html(data);
          });
     }
</script>
于 2012-05-04T08:48:21.977 回答
1

使用防止默认值来避免表单操作。请参考下面的代码可能对您有所帮助

function createRecord(){	
	event.preventDefault();
	
}
<form>

<input type="text"/>
<input type="submit" onclick="createRecord()"/>

</form>

于 2019-04-01T10:28:39.120 回答
0

只需action从中删除参数form并添加onsubmit="return false". 每次单击表单中的任何按钮时,它都会返回 false。试试这样:

<form  method="POST" onsubmit="return false" id="search-form">
          <input type="text" name="keywords"  />
          <input type="submit" value="Search" id="sButton" onclick="loadXMLDoc('file.xml')" />
</form>
于 2022-01-17T04:17:44.560 回答