JavaScript不会在单击时执行
我让这个JavaScript运行了一段时间,但我稍微修改了一下,现在我甚至无法让它运行。我在JavaScript中有一段时间出现了一个警报,但我甚至无法触发它。这段代码上面有一些PHP,但它不应该干扰JavaScriptJavaScript不会在单击时执行,javascript,html,onclick,Javascript,Html,Onclick,我让这个JavaScript运行了一段时间,但我稍微修改了一下,现在我甚至无法让它运行。我在JavaScript中有一段时间出现了一个警报,但我甚至无法触发它。这段代码上面有一些PHP,但它不应该干扰JavaScript <form action="http://go.gbpi.net/Outage/add-question/" method="post"> Question Name (A descriptive name for the question. Example: "P
<form action="http://go.gbpi.net/Outage/add-question/" method="post">
Question Name (A descriptive name for the question. Example: "Phone number", or "Pizza Size"): <br /><input type="text" name="questionName" />
<?php
echo("Category: <br /><select name=\"category\" id=\"category\">");
$mysqli = db_init();
$mysqli->next_result();
$cats = $mysqli->query("call GetActiveCategories()");
while ($row = $cats->fetch_assoc()){
$categori = $row['Category_Text'];
if(!($categori == $category)){
echo("<option value = \"".$categori."\">".$categori."</option>");}
}
echo("</select>");
?>
Question Text:<br /><input type="text" name="questionText" style='width:80%' />
Question Type:<br /><select name="myList" id="myList" onchange="selectType(); return false;">
<option value = "1">Yes or No</option>
<option value = "2">Multiple Choice</option>
<option value = "3">Multiple Select</option>
<option value = "4">Open Response</option>
<option value = "5">Final Reply</option>
<option value = "6">Summary</option>
</select>
<div id='regexes'>
type of input: <br /><select name="regex" id="regex">
<option value = "-1">any input</option>
<?php
$mysqli->next_result();
$regexes = $mysqli->query("call GetValidRegexes()");
while($regex_row = $regexes->fetch_assoc()){
$rid = $regex_row['Validation_ID'];
$rname = $regex_row['Validation_Name'];
echo("<option value = \"".$rid."\">".$rname."</option>");
}
?>
</select>
</div>
<div id='buttons'></div>
<button id="adda" onclick="addAnswer(); return false;">add answer (max: 10)</button>
<input type="submit" value="add question" />
</form>
<?php
echo("<a href='./define-relationships/'>Define Question Relationships</a><br />");
?>
<script type="text/javascript">
document.getElementById("adda").style.visibility="hidden";
</script>
<script type="text/javascript">
var answers = 0;
var inHTML = "";
function addAnswer()
{
if(answers < 10){
write = document.getElementById('buttons');
write.innerHTML = write.innerHTML + "answer: <input type=\"text\" name=\"answer" + answers + "\" /> <br>";
answers = answers + 1;}
}
</script>
<script type="text/javascript">
function selectType()
{
alert("HAHA I HATE YOU!");
var type=document.getElementById("myList").value;
if(type == "2" || type == "3"){
document.getElementById("buttons").style.visibility="visible";
document.getElementById("adda").style.visibility="visible";
document.getElementById("regexes").style.visibility="hidden";
}
else if(type == "4"{
document.getElementById("buttons").style.visibility="hidden";
document.getElementById("adda").style.visibility="hidden";
document.getElementById("regexes").style.visibility="visible";
}
else{
document.getElementById("buttons").style.visibility="hidden";
document.getElementById("adda").style.visibility="hidden";
document.getElementById("regexes").style.visibility="hidden";
}}
</script>
问题名称(问题的描述性名称。例如:“电话号码”或“比萨饼大小”):
问题文本:
问题类型:
是还是不是
选择题
多选
开放式响应
最后答复
总结
输入类型:
任何输入
添加答案(最多10个)
document.getElementById(“adda”).style.visibility=“hidden”;
var=0;
var inHTML=“”;
函数addAnswer()
{
如果(答案<10){
write=document.getElementById('buttons');
write.innerHTML=write.innerHTML+“答案:
”;
答案=答案+1;}
}
函数selectType()
{
警惕(“哈哈,我恨你!”);
var type=document.getElementById(“myList”).value;
如果(类型==“2”| |类型==“3”){
document.getElementById(“按钮”).style.visibility=“可见”;
document.getElementById(“adda”).style.visibility=“visible”;
document.getElementById(“regexes”).style.visibility=“hidden”;
}
else if(类型==“4”{
document.getElementById(“按钮”).style.visibility=“hidden”;
document.getElementById(“adda”).style.visibility=“hidden”;
document.getElementById(“regexes”).style.visibility=“visible”;
}
否则{
document.getElementById(“按钮”).style.visibility=“hidden”;
document.getElementById(“adda”).style.visibility=“hidden”;
document.getElementById(“regexes”).style.visibility=“hidden”;
}}
如果没有JSFIDLE,很难确定这是否是问题所在,但页面上的最后一个脚本中存在语法错误
else if(type == "4"{
添加结束部分,看看是否有帮助。请显示浏览器看到的内容……你能制作一个JSFIDLE吗?你是否在浏览器的javascript控制台中查找了错误消息?如果你不能花时间接受其他6个问题中的一个问题的答案,我为什么要花时间回答这个问题?阅读常见问题解答并学习如何回答ept回答了您的问题。thaks指出了这一点,结果是我在php中列出了我还没有看到的另一个错误。