Javascript e问题页面将有自己的.php链接。我只希望每个主题中的Q1、Q2、Q3和Q4的href值为。html。这将使我以后的事情变得容易多了。我根本不打算让这个页面连接到我的mysql数据库。。此下拉列表的目的是将用户链接到确切的.php页面,然后该页面将连接到每
Javascript e问题页面将有自己的.php链接。我只希望每个主题中的Q1、Q2、Q3和Q4的href值为。html。这将使我以后的事情变得容易多了。我根本不打算让这个页面连接到我的mysql数据库。。此下拉列表的目的是将用户链接到确切的.php页面,然后该页面将连接到每,javascript,html,Javascript,Html,e问题页面将有自己的.php链接。我只希望每个主题中的Q1、Q2、Q3和Q4的href值为。html。这将使我以后的事情变得容易多了。我根本不打算让这个页面连接到我的mysql数据库。。此下拉列表的目的是将用户链接到确切的.php页面,然后该页面将连接到每个用户的数据库question@AaronC既然你真的希望这样做,尽管这样做并不明智,也不是一个好的选择,我已经更新了答案。并且开始摆脱纯javascript,开始学习jQuery,以获得更简单更快的工作。快乐编码!我知道你从哪里来,但这不是我
e问题页面将有自己的.php链接。我只希望每个主题中的Q1、Q2、Q3和Q4的href值为。html。这将使我以后的事情变得容易多了。我根本不打算让这个页面连接到我的mysql数据库。。此下拉列表的目的是将用户链接到确切的.php页面,然后该页面将连接到每个用户的数据库question@AaronC既然你真的希望这样做,尽管这样做并不明智,也不是一个好的选择,我已经更新了答案。并且开始摆脱纯javascript,开始学习jQuery,以获得更简单更快的工作。快乐编码!我知道你从哪里来,但这不是我要找的。问题页面将有自己的.php链接。我只希望每个主题中的Q1、Q2、Q3和Q4的href值为。html。这将使我以后的事情变得容易多了。我根本不打算让这个页面连接到我的mysql数据库。。此下拉列表的目的是将用户链接到确切的.php页面,然后该页面将连接到每个问题的数据库
// we use target="_blank" and method="get" here just to show that it works
<form id="myform" name="autoSelectForm" action="http://example.com/something.php" method="get" target="_blank">
<select size="1" name="subjects" id="subjects"></select>
<select size="1" name="quarters" id="quarters"></select>
<input type="submit">
</form>
var subjects = [
{
subject: "English", quarters: [
{name: "Q1", link: "http://example.com/engQ1.html"},
{name: "Q2", link: "http://example.com/engQ2.html"}
]
},
{
subject: "Irish", quarters: [
{name: "Q1", link: "http://example.com/irQ1.html"},
{name: "Q2", link: "http://example.com/irQ2.html"}
]
}
]
var s_subj = $('#subjects');
var s_quar = $('#quarters');
setDropdownOptions(subjects);
refreshQuarters(); // load the quarters for the first subject
function setDropdownOptions(values){
var str_subjects = '';
$.each(subjects, function(i, row){
str_subjects+= '<option>'+row.subject+'</option>';
});
s_subj.html(str_subjects);
}
function refreshQuarters(){
var current_subj = s_subj.val();
$.each(subjects, function(i, row){
if(current_subj == subjects[i].subject){
var str_quarters = "";
// loop through the subject's quarters
$.each(row.quarters, function(col, obj){
// we use data-link in storing each individual urls
str_quarters += '<option data-link="'+obj.link+'">'+obj.name+'</option>';
});
s_quar.html(str_quarters);
}
});
}
// add listener when subject is changed
s_subj.change(function(){
refreshQuarters();
});
// change the form action before submitting the form
$("#myform").submit(function(){
// get the link from the selected quarter through data-link
var link = $("#quarters option:selected").data("link");
$(this).attr("action", link);
});
function submit(){
var subjects = document.getElementById("subjects").value
var questions = document.getElementById("questions").value
document.getElementById("ithquestion").innerHTML = questions
document.getElementById("ithsubject").innerHTML = "Subject: " + subjects
}
document.addEventListener('DOMContentLoaded', function() {
document.getElementById("button").addEventListener('click',submit,false)
resetForm(document.autoSelectForm);
})
</script>
<body>
<form name="autoSelectForm" action="" method="post" >
<select size="1" name="subjects" id = "subjects" onchange="updateModels(this.form)">
</select>
<select size="1" name="questions" id = "questions">
</select>
<input type="button" value = "button" id = "button"/>
</form>
<p id = "ithsubject"></p>
<p id = "ithquestion"></p>
</body>