什么表单标签做时,我想与ajax工作
What form tag do when I want to work with ajax?
这是我的Html代码:
<head>
<script src="jquery.js"></script>
<script type="text/javascript">
function logiin()
{
name_sent = document.getElementById('username').value;
pass_sent = document.getElementById('pass').value;
$.post(
'login.php',
{
name: name_sent
},
function show(data) {alert (data); }
);
}
</script>
</head>
<body>
<!--<form>-->
Username: <input type="username" name="username" id="username"> <br>
Pass: <input type="password" name ="pass" id="pass"> <br>
<input type="submit" onclick="logiin();">
<!--</form>-->
</body>
它与ajax和JQuery一起工作,而且工作得很好!:)但如果我添加表单标签它不工作!为什么。?
它不起作用,因为当包含在表单中时,提交按钮会尝试提交表单。
防止这种情况发生的最简单的方法是将return false;
添加到onclick处理程序:
<input type="submit" onclick="logiin(); return false;" />
但是,更好的方法是将处理程序添加到表单本身(以防用户以另一种方式提交表单):
<form onsubmit="logiin(); return false;">
<!-- Form elements here -->
</form>
禁用提交。如果没有类型为submit的按钮,表单将不会被提交,除非你在JavaScript代码中明确地这样做。
<body>
<form>
Username: <input type="username" name="username" id="username"> <br>
Pass: <input type="password" name ="pass" id="pass"> <br>
<input type="button" onclick="logiin();">
</form>
</body>
可能是因为您正在使用类型为submit的输入按钮。尝试使用类型的输入按钮。
<input type="button" onclick="logiin();">
类型为submit的按钮将自动尝试使用post提交表单。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- jQuery Ajax GET请求工作不正常
- jQuery触发器点击未从AJAX成功工作
- Jquery/Ajax.serialize()未完全工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- 不能让一个简单的Ajax工作
- 无法让我的帖子()使用jQuery Ajax工作
- $.ajax工作不正常-返回index.html
- Jquery AJAX工作,但显示的消息有bug
- AJAX工作,如果chrome开发工具打开,但不如果chrome web工具关闭
- CodeIgniter ajax上传图像(ajax工作,而不是CodeIgniter)
- 需要修改这个jquery弹出菜单脚本与ajax工作
- 任何滑动不与a4j:ajax工作
- jQuery ajax工作一次,但此后每次都通过浏览器加载href
- 无法让ajax工作编码器
- 什么表单标签做时,我想与ajax工作
- Highcharts不是通过AJAX工作的
- 让AJAX工作的问题