function valform()
{
var name = document.getElementById("username").value;
var h2 = document.getElementById("height1").value;
var w2 = document.getElementById("weight1").value;
var r2 = document.getElementById("txtresult").value;
if( name == "" || h2 == "" || w2 == "" || r2 == "" )
{
alert("Please fill in the blank(s) first");
return false;
}
if(!($('input[type=radio]:checked').size() == 12))
{
alert("You must answer all the questions");
return false;
}
}

所以,基本上上面的代码不能在000webhost.com上运行,但可以在XAMPP服务器上运行。如果我在没有选中所有单选按钮时单击提交,它应该显示警报但它只是转到另一个页面。我检查了所有语法是否正确,仍然无法正常工作。所以我想知道为什么? 链接:https://cancertool123.000webhostapp.com/Questionnaire%20(Colon%20Cancer).php
一些解释会有所帮助。
答案 0 :(得分:0)
更改
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
到
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
正如您在控制台中看到的那样(在您的网站中按F12),出现错误:
混合内容:页面位于 'https://cancertool123.000webhostapp.com/Questionnaire%20(Colon%20Cancer).php' 是通过HTTPS加载的,但请求了一个不安全的脚本 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'。 此请求已被阻止;内容必须通过HTTPS提供。
问题是您正在https网站中加载http文件。
答案 1 :(得分:0)
您正在从 http 加载jquery文件,并且您的网站正在使用 https ,因此请将其更改为
https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
它会起作用