Javascript 编辑此下拉列表
请确定我要编辑此脚本:Javascript 编辑此下拉列表,javascript,redirect,Javascript,Redirect,请确定我要编辑此脚本: 我想删除单击后出现的弹出框,我只想在有人单击按钮时将其重定向到给定的url <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"&
我想删除单击后出现的弹出框,我只想在有人单击按钮时将其重定向到给定的url
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var citiesByState = {
"USA": ["NY","NJ"],
"Singapore": ["taas","naas"]
}
var navURLs = {
"USA": {"NY": "http://www.yahoo.com","NJ": "http://www.google.com"},
"Singapore": {"taas": "http://www.bing.com","naas": "http://www.ibm.com"}
}
function makeSubmenu(value) {
if(value.length==0) document.getElementById("citySelect").innerHTML = "<option></option>";
else {
var citiesOptions = "";
for(cityId in citiesByState[value]) {
citiesOptions+="<option>"+citiesByState[value][cityId]+"</option>";
}
document.getElementById("citySelect").innerHTML = citiesOptions;
}
}
function displaySelected() {
var country = document.getElementById("countrySelect").value;
var city = document.getElementById("citySelect").value;
alert(country+"\n"+city);
navURL = navURLs[country][city];
if(navURL){
alert(navURL);
window.location.href = navURL;
}
}
function resetSelection() {
document.getElementById("countrySelect").selectedIndex = 0;
document.getElementById("citySelect").selectedIndex = 0;
}
</script>
</head>
<body onload="resetSelection()">
<select id="countrySelect" size="1" onchange="makeSubmenu(this.value)">
<option></option>
<option>USA</option>
<option>Singapore</option>
</select>
<select id="citySelect" size="1">
<option></option>
</select>
<button onclick="displaySelected()">show selected</button>
</body>
</html>
var Citiesbytate={
“美国”:[“纽约”、“新泽西”],
“新加坡”:[“taas”、“naas”]
}
var navURL={
“美国”:{“纽约”:”http://www.yahoo.com,“NJ”:http://www.google.com"},
“新加坡”:{“taas”:”http://www.bing.com“,“naas”:”http://www.ibm.com"}
}
函数生成子菜单(值){
if(value.length==0)document.getElementById(“citySelect”).innerHTML=“”;
否则{
var citiesOptions=“”;
for(citiesByState中的cityId[值]){
citiesOptions+=“”+citiesByState[value][cityId]+“”;
}
document.getElementById(“citySelect”).innerHTML=CitieOptions;
}
}
函数displaySelected(){
var country=document.getElementById(“countrySelect”).value;
var city=document.getElementById(“citySelect”).value;
警报(国家+“\n”+城市);
navURL=navURL[国家][城市];
如果(导航URL){
警报(navURL);
window.location.href=navURL;
}
}
函数resetSelection(){
document.getElementById(“countrySelect”)。selectedIndex=0;
document.getElementById(“citySelect”).selectedIndex=0;
}
美国
新加坡
显示选定的
请帮助或至少给我一个执行此操作的脚本从此块中删除警报:
if(navURL){
alert(navURL);
window.location.href = navURL;
}
因此,这将是:
if(navURL){
window.location.href = navURL;
}
“我想删除单击后出现的弹出框”,你是说,警报?只需删除包含任何警报()的行
试试这个
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var citiesByState = {
"USA": ["NY","NJ"],
"Singapore": ["taas","naas"]
}
var navURLs = {
"USA": {"NY": "http://www.yahoo.com","NJ": "http://www.google.com"},
"Singapore": {"taas": "http://www.bing.com","naas": "http://www.ibm.com"}
}
function makeSubmenu(value) {
if(value.length==0) document.getElementById("citySelect").innerHTML = "<option></option>";
else {
var citiesOptions = "";
for(cityId in citiesByState[value]) {
citiesOptions+="<option>"+citiesByState[value][cityId]+"</option>";
}
document.getElementById("citySelect").innerHTML = citiesOptions;
}
}
function displaySelected() {
var country = document.getElementById("countrySelect").value;
var city = document.getElementById("citySelect").value;
//alert(country+"\n"+city);
navURL = navURLs[country][city];
if(navURL){
//alert(navURL);
window.location.href = navURL;
}
}
function resetSelection() {
document.getElementById("countrySelect").selectedIndex = 0;
document.getElementById("citySelect").selectedIndex = 0;
}
</script>
</head>
<body onload="resetSelection()">
<select id="countrySelect" size="1" onchange="makeSubmenu(this.value)">
<option></option>
<option>USA</option>
<option>Singapore</option>
</select>
<select id="citySelect" size="1">
<option></option>
</select>
<button onclick="displaySelected()">show selected</button>
</body>
</html>
var Citiesbytate={
“美国”:[“纽约”、“新泽西”],
“新加坡”:[“taas”、“naas”]
}
var navURL={
“美国”:{“纽约”:”http://www.yahoo.com,“NJ”:http://www.google.com"},
“新加坡”:{“taas”:”http://www.bing.com“,“naas”:”http://www.ibm.com"}
}
函数生成子菜单(值){
if(value.length==0)document.getElementById(“citySelect”).innerHTML=“”;
否则{
var citiesOptions=“”;
for(citiesByState中的cityId[值]){
citiesOptions+=“”+citiesByState[value][cityId]+“”;
}
document.getElementById(“citySelect”).innerHTML=CitieOptions;
}
}
函数displaySelected(){
var country=document.getElementById(“countrySelect”).value;
var city=document.getElementById(“citySelect”).value;
//警报(国家+“\n”+城市);
navURL=navURL[国家][城市];
如果(导航URL){
//警报(navURL);
window.location.href=navURL;
}
}
函数resetSelection(){
document.getElementById(“countrySelect”)。selectedIndex=0;
document.getElementById(“citySelect”).selectedIndex=0;
}
美国
新加坡
显示选定的
您想让哪个按钮重定向到哪个url?添加代码相当棘手,但删除代码?这是一件微不足道的事情。我说你太懒了。删除所有在中可见的警报
框script@theMarceloR:注释第28行和第31行。