Javascript “禁止从输入按钮提交表单”
我有一个实时聊天信息系统,每当用户按下回车键,它就会刷新我尝试过使用的默认代码,但对我无效的页面。。。。这是代码,如果在下面的代码有任何问题,请让我知道,因为我是完全新的网站编程Javascript “禁止从输入按钮提交表单”,javascript,ajax,chat,Javascript,Ajax,Chat,我有一个实时聊天信息系统,每当用户按下回车键,它就会刷新我尝试过使用的默认代码,但对我无效的页面。。。。这是代码,如果在下面的代码有任何问题,请让我知道,因为我是完全新的网站编程 jQuery(document).ready(function() { jQuery('.btn-success').click(function() { var form_name = jQuery(this).attr('title'); var obj = jQuery(
jQuery(document).ready(function() {
jQuery('.btn-success').click(function() {
var form_name = jQuery(this).attr('title');
var obj = jQuery(this);
jQuery(".ajax_indi").show();
switch (form_name) {
case "npost":
var message = jQuery("#message").val();
break;
default:
alert("something went wrong!");
}
if((jQuery(message) == ''))
{
alert("Message Cannot be Empty");
jQuery(".ajax_indi").hide();
return false;
} else {
jQuery(this).attr("disabled", "disabled");
jQuery(this).prop('value', 'Loading...');
jQuery(this).css('cursor', 'default');
}
var str = jQuery("#"+form_name).serialize();
jQuery.ajax({
type: "POST",
url: "chat.php",
data: str,
cache: false,
success: function(html){
jQuery('#chat1').append(html);
obj.attr("disabled", false);
obj.prop('value', 'Post');
obj.css('cursor', 'pointer');
jQuery(".ajax_indi").hide();
document.getElementById(form_name).reset();
}
});
});
});
编辑部分
<form id="npost" name="npost">
<input class="form-control" placeholder="Type your message here..."
type="text" name="message">
<input type="hidden" name="id" value="1">
<span class="input-group-btn">
<button type="button" class="btn btn-success" title="npost" >Send</button>
发送
如果您想阻止提交表单,您可以使用返回false
如果您想停止执行函数并停止提交它您需要使用preventDefault,以便在单击enter时停止表单提交,因为默认情况下,任何人按enter键都会提交表单。因此,请像这样使用默认值:
<script type="text/javascript" >
jQuery(document).ready(function(){
jQuery('.btn-success').click(function(e){ // added e
e.preventDefault(); // added this line
var form_name = jQuery(this).attr('title');
var obj = jQuery(this);
jQuery(".ajax_indi").show();
var message = '';
switch (form_name)
{
case "npost":
var message = jQuery("#message").val();
break;
default:
alert("something went wrong!");
}
if((jQuery(message) == ''))
{
alert("Message Cannot be Empty");
jQuery(".ajax_indi").hide();
return false;
} else {
jQuery(this).attr("disabled", "disabled");
jQuery(this).prop('value', 'Loading...');
jQuery(this).css('cursor', 'default');
}
var str = jQuery("#"+form_name).serialize();
jQuery.ajax({
type: "POST",
url: "chat.php",
data: str,
cache: false,
success: function(html){
jQuery('#chat1').append(html);
obj.attr("disabled", false);
obj.prop('value', 'Post');
obj.css('cursor', 'pointer');
jQuery(".ajax_indi").hide();
document.getElementById(form_name).reset();
}
});
});
});
</script>
jQuery(文档).ready(函数(){
jQuery('.btn success')。单击(函数(e){//添加了e
e、 preventDefault();//添加了此行
var form_name=jQuery(this.attr('title');
var obj=jQuery(this);
jQuery(“.ajax_indi”).show();
var消息=“”;
开关(形式名称)
{
“npost”案:
var message=jQuery(“#message”).val();
打破
违约:
警惕(“出了问题!”);
}
if((jQuery(消息)='')
{
警报(“消息不能为空”);
jQuery(“.ajax_indi”).hide();
返回false;
}否则{
jQuery(this.attr)(“disabled”,“disabled”);
jQuery(this.prop('value','Loading…');
jQuery(this).css('cursor','default');
}
var str=jQuery(“#”+form_name).serialize();
jQuery.ajax({
类型:“POST”,
url:“chat.php”,
数据:str,
cache:false,
成功:函数(html){
jQuery('#chat1').append(html);
对象属性(“禁用”,错误);
对象属性(“值”、“后”);
css('cursor','pointer');
jQuery(“.ajax_indi”).hide();
document.getElementById(form_name).reset();
}
});
});
});
此处您不应停止您要阻止的默认操作输入键默认答案此处是要阻止的代码
$('#npost').on('keyup keypress', function(e) {
if (e.which== 13) {
e.preventDefault();
return false;
}
});
.button success是提交按钮吗?请提供一些更详细的信息,如您正在填写的表格submitting@RahulPratapSingh是的,它是一个按钮名。把你的HTML代码也放进去。我的意思是,它是一个带有type=“submit”的按钮吗?@rahulpratasing现在看到了吗