- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 JS 非常陌生,但现在我正在尝试创建一个表单验证方法,该方法不断检查所有条目是否不等于 NaN
或 NULL(我将其描述为“”) 。但是我认为我错误地使用了“alert()
”函数,并且它不会停止检查足够长的时间以便有人重新输入信息。
我的逻辑是保留在“checkblanks”函数中,同时返回 bool 值“false”,但我的警报消息不会停止在屏幕上显示。
<小时/>
然后,当我通过 Firefox 强制“停止”警报并填写 x1、x2、x3 字段时,它会打印两次 operations
函数。
我的JS
//Direction Toggle
$("p, #answer").hide();
$("h1").click(function () {
$(this).next().slideToggle(300);
});
function testResults(form) {
//Form validation
while (checkblanks(form) == false) {
alert("Please fill in all numeric values");
checkblanks(form);
}
function checkblanks(pform1) {
var display = "";
if (pform1.x1.value == "" || pform1.x1.value == NaN) {
display += "x1, ";
}
if (pform1.x2.value == "" || pform1.x2.value == NaN) {
display += "x2, ";
}
if (pform1.x3.value == "" || pform1.x3.value == NaN) {
display += "x3";
}
if (display != "") {
return false;
} else {
return true;
}
}
//Complete operations if you're all set!
operations(form);
function operations(form) {
//JQuery Answer Show
$(".button").click(function () { //after form submission
$(".matrix").slideUp(1000, function () { //hiding the matrix form
$("#answer").slideDown(1000); //and display the answer
});
});
//System Class Local to operations function
function system(x1, x2, x3, y1, y2, y3, z1, z2, z3, a1, a2, a3) {
this.x1 = x1;
this.x2 = x2;
this.x3 = x3;
this.y1 = y1;
this.y2 = y2;
this.y3 = y3;
this.z1 = z1;
this.z2 = z2;
this.z3 = z3;
this.a1 = a1;
this.a2 = a2;
this.a3 = a3;
this.calcDanswer = function () {
return (this.x1 * ((this.y2 * this.z3) - (this.z2 * this.y3))) - (this.y1 * ((this.x2 * this.z3) - (this.z2 * this.x3))) + (this.z1 * ((this.x2 * D.y3) - (this.y2 * this.x3)));
};
this.calcXanswer = function () {
return (this.a1 * ((this.y2 * this.z3) - (this.z2 * this.y3))) - (this.y1 * ((this.a2 * this.z3) - (this.z2 * this.a3))) + (this.z1 * ((this.a2 * this.y3) - (this.y2 * this.a3)));
};
this.calcYanswer = function () {
return (this.x1 * ((this.a2 * this.z3) - (this.z2 * this.a3))) - (this.a1 * ((this.x2 * this.z3) - (this.z2 * this.x3))) + (this.z1 * ((this.x2 * this.a3) - (this.a2 * this.x3)));
};
this.calcZanswer = function () {
return (this.x1 * ((this.y2 * this.a3) - (this.a2 * this.y3))) - (this.y1 * ((this.x2 * this.a3) - (this.a2 * this.x3))) + (this.a1 * ((this.x2 * this.y3) - (this.y2 * this.x3)));
};
}
//Assign x1-a3
var x1 = form.x1.value;
var x2 = form.x2.value;
var x3 = form.x3.value;
var y1 = form.y1.value;
var y2 = form.y2.value;
var y3 = form.y3.value;
var z1 = form.z1.value;
var z2 = form.z2.value;
var z3 = form.z3.value;
var a1 = form.a1.value;
var a2 = form.a2.value;
var a3 = form.a3.value;
//Pass to constructor and calculate
var D = new system(x1, x2, x3, y1, y2, y3, z1, z2, z3, a1, a2, a3);
var X = D.calcXanswer() / D.calcDanswer();
var Y = D.calcYanswer() / D.calcDanswer();
var Z = D.calcZanswer() / D.calcDanswer();
// printing to console
var out = document.getElementById('real-answer');
out.innerHTML += "<b>The equations you entered were:</b>" + "<br />" + D.x1 + "x + " + D.y1 + "y + " + D.z1 + "z = " + D.a1 + "<br />" + D.x2 + "x + " + D.y2 + "y + " + D.z2 + "z = " + D.a2 + "<br />" + D.x3 + "x + " + D.y3 + "y + " + D.z3 + "z = " + D.a3 + "<br /><br />" +
"The answer for <b>D</b> is " + D.calcDanswer() + "<br />" +
"The answer for <b>Dx</b> is " + D.calcXanswer() + "<br />" +
"The answer for <b>Dy</b> is " + D.calcYanswer() + "<br />" +
"The answer for <b>Dz</b> is " + D.calcZanswer() + "<br />" +
"<b>X</b> is " + X + "<br />" +
"<b>Y</b> is " + Y + "<br />" +
"<b>Z</b> is " + Z + "<br />" + "<br />";
}
}
我的 HTML
<body>
<!--DIRECTIONS & FORM-->
<div class="matrix">
<h1><span id="highlight">How Does This Work?</span></h1>
<p>Type in all the information for your system of three equations.
<br />When finished, hit "Go".</p>
<!--Form-->
<FORM NAME="myform" id="form" ACTION="" METHOD="GET">
<input type="text" name="x1" />x +
<input type="text" name="y1" />y +
<input type="text" name="z1" />z =
<input type="text" name="a1" />
<br />
<input type="text" name="x2" />x +
<input type="text" name="y2" />y +
<input type="text" name="z2" />z =
<input type="text" name="a2" />
<br />
<input type="text" name="x3" />x +
<input type="text" name="y3" />y +
<input type="text" name="z3" />z =
<input type="text" name="a3" />
<br />
<input type="button" class="button" name="button" value="GO" onClick="testResults(this.form)" />
</FORM>
<!--....................................-->
</div>
<!--ANSWER-->
<div id="answer">
<h1><span id="highlight">The Answer:</span></h1>
<div id='real-answer'></div>
</div>
</body>
不幸的是,我创建的 jsfiddle 没有显示我的浏览器显示网页的方式,但这是我的代码:http://jsfiddle.net/Xqd5W/
最佳答案
<input type="number" required />
问题已解决。
关于javascript - JavaScript 中的 Alert() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768960/
我如何在 HP Fortify SSC 上定义警报,只有在发现新问题或自上次扫描以来问题数量增加时才会发出警报。 我可以定义一个包含静态问题数量的警报,但每次警报数量发生变化时都需要手动更新,我想避免
由于未知原因,我的 Alert.alert 拒绝工作。我基本上是在重用之前工作的代码。获取错误: Exception NSArrayl length; unrecognized selector se
我的注销用户功能似乎根本不起作用。我在登录时通过警报调用它,但它似乎没有调用它。如果我尝试在末尾添加“()”,它只会给我一个错误。 loginUser = (email, password) => {
alert() 和 window.alert() 函数有什么区别?看起来效果一样。 最佳答案 因为 window 是全局对象,您可以通过简写调用 alert:alert( 'Hello!' ); 或通
我正在尝试整理此错误消息: Exception '-[_NSDisctionary0 length]: unrecognized selector sent to instance 0x7896412
有什么方法可以改变 JavaScript 中alert 或prompt 的外观吗?诸如添加图像、更改字体颜色或大小之类的事情,以及任何会使它看起来不同的事情。 最佳答案 扩展 Matthew Abbo
我正在尝试创建一个警报,以确保用户提交了正确的信息,如果单击“确定”而不是取消,则单击链接并 发送。我几乎已经实现了,警报激活,但如果单击确定则不会激活。不幸的是,我还不是 js 向导...... 编
看起来 AngularJS $window.alert() 和 Javascript alert() 是一样的。在什么条件下我们应该使用其中的哪一个?还是根本没有区别? 最佳答案 这是一回事——Jav
我的应用需要在不同时间向用户显示一些信息。我决定使用 AlertControllers 但我不能同时显示两个 Alert Controllers。因此我需要知道是否显示了警报 Controller ,
在 Brad's tutorial Alerts 组件使用以下方式导出: export default withAlert(Alerts) 这导致了错误: The above error occurr
我正在使用 Twitter Bootstrap 3 并使用 jQuery AJAX 发送表单数据。这是我的代码: $.ajax({ type: $(form).attr('method
我遇到了 的问题(SSL 警报编号 46) 140097325019584:error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certif
我正在尝试使用 Alert React Native 中的组件以在 Android 和 iOS 之间创建一致的体验。我正在尝试运行示例警报。我导入了警报组件(为简洁起见省略了其他导入): import
考虑这段代码: var input = document.getElementById("hello"); input.addEventListener('blur', function() {
请检查代码, import { Alert, } from 'react-native'; checkForSendingOtp = () => { let hash = 'aBcDeG
我刚开始学习和练习 React Native,我遇到了第一个我自己似乎无法解决的问题。 我有以下代码,非常简单,但是当我在网络上运行时 Alert.alert() 不起作用。如果我单击该按钮,则没有任
在 Safari 浏览器中遇到一个问题,以下是我的场景(带示例)。 当我点击删除帐户的按钮时,我会打开警告消息。在该警报窗口中有两个操作“确定”和“取消”。如果我单击"is",它将重定向到另一个 UR
使用 Cordova CLI 版本 5.4.1,平台是iOS,在 iOS 模拟器上运行 来 self 应用的 onDeviceReady处理程序,我正在调用一个函数来设置一个 Hook ,以便使用 n
我正在使用 selenium IDE。我需要验证在成功填写数据并单击保存按钮后显示的闪现消息。 我正在使用 assertText css=div.alert.alert-success × Succe
我有一个 .pfx 文件,在 Windows 客户端上使用时可以完美连接到远程服务器。我现在想使用 Linux 客户端连接到服务器。 问题 1) 我使用以下 openssl 命令从 pfx 文件中提取
我是一名优秀的程序员,十分优秀!