单击提交按钮时网页刷新

电视

每次我在字段中输入数据并单击提交时,页面都会刷新,清除表单,而不是在外部 Javascript 文件上输入。但是当我将按钮类型更改为“按钮”而不是“提交”时,除了“必需”弹出框不再显示之外,一切都进行得很顺利。单击提交类型按钮时调用外部脚本的最佳做法是什么?

HTML文件

<!DOCTYPE html>
<html>
  <head>
    <title>Registration Form 2</title>
    <link href="bStrap/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
	<link href="style 2.css" type="text/css" rel="stylesheet" />
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
	<script src="script.js"></script>
  </head>
  <body>
  
  <div class="row">
  
   <div class="col-md-2">
   </div>
<!--MAIN PANEL-->
	<div class="col-md-8">
		<div class="panel-group">
          <div class="panel panel-primary">
            <div class="panel-heading">
              <h1 class="pheading">Registration</h1>
            </div>
            <div class="panel-body">
<!--FORM START-->
		<form class="register">
<!--NAME-->
			<div class="row"> 
				<div class="col-md-1">
				</div>	
				<div class="col-md-6">
				<fieldset class="well">
				  <legend align="left">Name</legend>	  
				<div class="row field">
					<div class="namefields">
                 <input type="text" class="form-control" id="fname" placeholder="Enter firstname" required>
                 <input type="text" class="form-control" id="lname" placeholder="Enter lastname" required>
					</div>
				</div>
              </fieldset>
				</div>
<!--BDAY-->
				<div class="col-md-4">
				<fieldset class="well">
				  <legend align="left">Birthday</legend>	

				<input type="date" class="form-control" id="bday" required>
				</fieldset>	
				</div>
				<div class="col-md-1">
				</div>
            </div>

			<div class="row"> 
				<div class="col-md-1">
				</div>	
<!--EMAIL-->				
				<div class="col-md-4">
				<fieldset class="well">
				  <legend align="left">Email</legend>	  
				<div class="row field"> 
                  <div class="col-md-12">
                    <input type="email" class="form-control"
                    id="email" placeholder="Enter email" required>
					 </div>			
				</div>
				</div>
<!--GENDER-->				
			<div class="col-md-3">
				<fieldset class="well">
				  <legend align="left">Gender</legend>	
					<div class="row field"> 
					<div class="col-md-6">
					<label class="radio-inline"><input type="radio" name="gender" checked value="Male">Male</label>
					</div>
					<div class="col-md-6">
					<label class="radio-inline"><input type="radio" name="gender" value="Female">Female</label>
						</div>
						</div>
				</fieldset>
				</div>
<!--COUNTRY-->				 
				<div class="col-md-3">
				<fieldset class="well">
				  <legend align="left">Country</legend>	
					<div class="row field"  align="middle" title="Select Country"> 									
						<select id="country">
					<option selected hidden>Select Country</option>
					<optgroup label = "Asia">
						<option value="Philippines">Philippines</option>
						<option value="China">China</option>
						<option value="Japan">Japan</option>
					 <optgroup label = "Europe">
						<option value="Italy">Italy</option>
						<option value="France">France</option>
						<option value="Germany">Germany</option>
						</select>
				</fieldset>
				</div>	
        
<!--SUBMIT-->
				<div class="row">
					<div class="col-md-5">
		</div>
		<div class="col-md-2">
	<div class="submit">
	<button type="submit" class="btn btn-primary" id="sbtn" onClick="validate()">Submit</button>
	
	<!-- Modal -->
	<div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title"></h4>
        </div>
        <div class="modal-body">
		</div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
			</div>
		</div>
			<div class="col-md-5">
		</div>
	</div>
				</div>		
				</div>			
            </div>
		</form>
          </div>
        </div>
	  </div>
		<div class="col-md-2">
		</div>	  
	</div>
  </body>
</html>

JAVA脚本文件

`函数验证(){

var fname = document.getElementById("fname").value;
var lname = document.getElementById("lname").value;
var email = document.getElementById("email").value;
var gender = $('input[name="gender"]:checked').val();
var bday = document.getElementById("bday").value;
var country = document.getElementById("country").value;

if (fname=="" || lname=="" || email=="" || country == "Select Country"){

 console.log("Incomplete data");

 $(".modal-title").text("Incomplete Data");
 $(".modal-body").text("Please Fill All Required Fields");
 $("#myModal").modal();
  }
else{

$(".modal-title").text("Registration Succesful");
$(".modal-body").text("Welcome "+ fname +"! Your data has been inserted.");
$("#myModal").modal();

var info = new Object();
info.firstname = fname;
info.lastname = lname;
info.email = email;
info.gender = gender;
info.country = country;
info.bday = bday;

console.log("Output: " , info);

}

}`

程序员

有两种方法可以解决。我个人喜欢的是将按钮更改为提交类型并将 onSubmit 事件从表单绑定到 validate() js 函数。

确保在发生错误时取消事件,因此不会使用 event.preventDefault() 提交表单

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击提交按钮时刷新部分视图内容

来自分类Dev

防止在单击提交按钮时刷新我的jsp页面

来自分类Dev

使用VBA提交网页时出现问题-使用单击按钮功能,但网页无法提交

来自分类Dev

单击按钮时自动刷新

来自分类Dev

当您单击ASP.NET中的“提交”按钮时,使表单不刷新

来自分类Dev

解析网页内容时如何单击按钮

来自分类Dev

查找单击按钮时页面刷新的原因

来自分类Dev

避免在单击按钮时自动刷新

来自分类Dev

单击按钮时刷新Ajax加载的页面

来自分类Dev

单击按钮时 Xcode 表刷新

来自分类Dev

单击按钮时更新/刷新片段

来自分类Dev

单击使用python请求模块的网页上的“提交”按钮“确定”

来自分类Dev

提交而无需刷新不是单击按钮而是链接

来自分类Dev

在单击提交按钮后要使用AJAX刷新内容

来自分类Dev

提交而无需刷新不是单击按钮而是链接

来自分类Dev

单击“提交”按钮后刷新/重新渲染用户界面

来自分类Dev

提交表单时为什么单击按钮?

来自分类Dev

单击按钮时如何防止表单提交?

来自分类Dev

单击我的提交按钮时自动滚动

来自分类Dev

单击提交按钮时,错误闪烁

来自分类Dev

单击按钮时如何防止表单提交?

来自分类Dev

setTimeout在提交按钮单击时返回false

来自分类Dev

单击提交按钮时未调用ajax

来自分类Dev

使用jQuery单击时允许按钮提交

来自分类Dev

单击提交按钮时显示图像

来自分类Dev

单击提交按钮时,无法使用jquery / AJAX提交表单

来自分类Dev

在提交动态生成的表单时,找到单击了哪个提交按钮

来自分类Dev

错误:在单击提交按钮以提交消息时处理请求的 ErrorDocument

来自分类Dev

单击显示日志或刷新时“对象未提交”

Related 相关文章

热门标签

归档