当首选使用“ onchange”事件而不是“ onsubmit”事件时

时间:2019-05-19 16:30:50

标签: javascript jquery html forms blink

看下面两个例子:

// I recall from your previous question that you have a formula to 
// calculate the scale / radius directly but it's not in the question, 
// so here's a way to estimate it:

float sphere1Radius = p1.transform.lossyScale.x / 2f; 
float sphere2Radius = p2.transform.lossyScale.x / 2f

float sphere1BottomY = p1.y - sphere1Radius;
float sphere2BottomY = p2.y - sphere2Radius;

newVert = cam.ScreenToWorldPoint(scp1 + o);
newVert.y = sphere1BottomY  
listVerts.Add(newVert );

newVert = cam.ScreenToWorldPoint(scp2 + o);
newVert.y = sphere2BottomY 
listVerts.Add(newVert );

o = 6f * n * 3 * (1 - 0.5f);
newVert = cam.ScreenToWorldPoint(scp2 + o);
newVert.y = sphere2BottomY
listVerts.Add(newVert );

newVert = cam.ScreenToWorldPoint(scp1 + o);
newVert.y = sphere1BottomY 
listVerts.Add(newVert );
function myFunction() {
  alert("The form was submitted");
}

 <form onsubmit="myFunction()">
  Enter name: <input type="text">
  <input type="submit">
</form> 
function myFunction() {
  alert("The form was submitted");
}

如您所见,这两个代码段之间的主要区别是提交按钮,它们存在于第一个代码段中,而在第二个代码段中省略。

并非唯一理由(提交按钮)更喜欢使用“ onsubmit”而不是“ onchange”事件。我的意思是,表单元素提供了本机表单验证功能,这使其成为处理用户输入的功能非常强大的工具。有什么理由比使用form(带有onsubmit attr。)元素更喜欢使用div(带有onchange attr。)元素。

一些实际的用例将帮助我建立扎实而直观的理解。

1 个答案:

答案 0 :(得分:0)

onchange事件在元素的值已更改时发生。 当您尝试提交表单时,会发生onSubmit事件