2012-07-26 7 views
-3

잠시 동안이 JavaScript를 실행했지만 약간 변경되었습니다. 이제는 실행할 수 없습니다. 자바 스크립트에서 잠시 동안 경고를 받았고 트리거 할 수 없었습니다. 이 코드 위에 PHP가 있지만 JavaScript를 방해해서는 안됩니다.클릭으로 JavaScript가 실행되지 않음

<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> 
+4

** 브라우저 **가 보는 내용을 표시하십시오 .... – Neal

+2

jsFiddle을 만들 수 있습니까? – Inkbug

+0

브라우저의 자바 스크립트 콘솔에서 오류 메시지를 찾았습니까? – kgautron

답변

4

jsfiddle을 사용하지 않으면 문제가 있는지 알기는 어렵지만 페이지의 마지막 스크립트에 구문 오류가 있습니다.

else if(type == "4"{ 

닫는 괄호를 추가하면 도움이되는지 확인할 수 있습니다.

+0

thaks 그것을 지적하기 위해 밖으로 밝혀 졌 내가 섹션에서 위의 PHP에서 또 다른 오류가 내가 본 hadnt 아직. – user1445218

관련 문제