簡體   English   中英

尚未定義的函數(html + JS)

[英]Function not defined even it is (html+JS)

我制作了在單擊時會打開的選項卡,CSS使鏈接看起來像是選項卡。 它曾經在某個時候起作用,但后來停了下來,我不知道某個地方是否有錯字,是我丟失了東西,還是我通過添加最后一個函數(從Load()開始,嘗試訪問xml和使用名稱將統計信息加載到html文本字段中,但仍不完整。)

 $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); function openRPG(evt, rpgName) { // Declare all variables var i, tabcontent, tablinks; // Get all elements with class="tabcontent" and hide them tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Get all elements with class="tablinks" and remove the class "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Show the current tab, and add an "active" class to the link that opened the tab document.getElementById(rpgName).style.display = "block"; evt.currentTarget.className += " active"; } function load(){ var xmlhttp = new XMLHttpRequest(); var idname = document.getElementsByClassName("name"); xmlhttp.onreadystatechange = function() { document.getElementById("").innerHTML = this.t if (this.readyState == 4 && this.status == 200) { LoadXML(this, idname); } }; xhttp.open("GET", "helper_database.xml", true); xhttp.send(); } function LoadXML(xml, name){ var x, i, xmlDoc, nametxt, areEqual; xmlDoc = xml.responseXML; nametxt = name; if (areEqual = xmlDoc.getElementsByTagName("name").toUpperCase() === nametxt.toUpperCase(); //vertailu oikeasti, tähän kohtaan, ks. kommenttirivi 52. for (i = 0; i< x.length; i++) { if (areEqual = xmlDoc.getElementsByTagName("name").toUpperCase() === nametxt.toUpperCase()) { document.getElementById("ComFocus").innerHTML = nametxt; } } } } 
 <html> <head> <link rel="stylesheet" href="helper_styles.css"> <style> table, th, td { border: 1px solid black; } </style> <title>Roleplay Helper</title> </head> <body> <h1>A roleplay helper</h1> <ul class="tab"> <li><a class="tablinks" id="da" href="javascript:void(0)" onclick="openRPG(event, 'DragonAgeRPG')">DragonAgeRPG</a></li> <li><a class="tablinks" id="dh" href="javascript:void(0)" onclick="openRPG(event, 'DarkHeresy')">DarkHeresy</a></li> </ul> <div id="DragonAgeRPG" class="tabcontent"> <p>Dragon age is a dark fantasy roleplaying game, which uses 3d6 system. Main features include ease of use and stunt point system.</p> <a href="#" data-toggle="tooltip" title="Start by filling out the form, or fill out the name and click 'Load'. Afterwards you can click 'Save' and it is saved onto the database for later use.">Hover over for instructions!<br></a> Name:<input type="text" class="name" /> <button type="button" text="Save" class="button">Save</button> <button text="Save" class="button" onclick="load()">Load</button> <table> <tr> <th>Ability</th> <th>Bonus/Penalty<a href="#" data-toggle="tooltip" title="Add the bonus or penalty of your relevant ability.">?</a></th> <th>Focuses<a href="#" data-toggle="tooltip" title="List all the focuses you have in a row, separated by space."><p class="helptip">?</p></a></th> </tr> <tr> <td>Communication</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Constitution</td> <td><input type="text" class="stat" id="ConBonus"/></td> <td><input type="text" class="stat" id="ConFocus"/></td> </tr> <tr> <td>Cunning</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Dexterity</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Magic</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Perception</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Strength</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> <tr> <td>Willpower</td> <td><input type="text" class="stat" id="ComBonus"/></td> <td><input type="text" class="stat" id="ComFocus"/></td> </tr> </table> </div> <div id="DarkHeresy" class="tabcontent"> <p>Synkkä ja myrskyinen 40k Peli</p> <input type="text" class="name" /> </div> <script src="helper_javascript.js"></script> </body> </html> 

function openRPG(evt, rpgName) {
// Declare all variables
var i, tabcontent, tablinks;

// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
}

// Get all elements with class="tablinks" and remove the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
}

// Show the current tab, and add an "active" class to the link that opened the tab
document.getElementById(rpgName).style.display = "block";
evt.currentTarget.className += " active";

}

您的loadXML函數中有不完整的“ if”語句。 檢查這條線

if (areEqual = xmlDoc.getElementsByTagName("name").toUpperCase() === nametxt.toUpperCase(); //vertailu oikeasti, tähän kohtaan, ks. kommenttirivi 52.

您錯過了“)”,並且不清楚“ if”語句的結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM