Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单结果是整数,而不是字符串值_Javascript_Html_Forms - Fatal编程技术网

Javascript 表单结果是整数,而不是字符串值

Javascript 表单结果是整数,而不是字符串值,javascript,html,forms,Javascript,Html,Forms,我使用了这段代码并创建了数组: <script type="text/javascript"> var json = { "Merk": ["Model - Kies eerst een merk"], "Abarth": ["500","500C","Punto"], "Alfa Romeo": ["159 Sportwagon","Giulietta","MiTo",], "Aston Martin": ["Cygnet","DB9 C

我使用了这段代码并创建了数组:

    <script type="text/javascript">
  var json = {
    "Merk": ["Model - Kies eerst een merk"],
    "Abarth": ["500","500C","Punto"],
    "Alfa Romeo": ["159 Sportwagon","Giulietta","MiTo",],
    "Aston Martin": ["Cygnet","DB9 Coupe","DB9 Volante","Rapide","V12Vantage Coupe","V12Vantage Roadster","V8Vantage Coupe","V8Vantage Roadster","Vanquish"],
    "Audi": ["A1","A3","A4","A5","A6","A7","A8","Q3","Q5","Q7","R8","RS4","RS5","S4","S5","S6","S7","S8","SQ5","TT"],
    "BMW": ["1 Serie","3 Serie","5 Serie","6 Serie","7 Serie","X1","X3","X5","X6","Z4"],
    "Bentley": ["Continental GT","Continental GTC","Flying Spur"],
    "Chevrolet": ["Aveo","Camaro","Captiva","Corvette","Cruze","Orlando","Spark","Trax","Volt"],
    "Citroën": ["Berlingo","C-Zero","C1","C3","C3 Picasso","C4","C4 Aircross","C4 Picasso","C5 Sedan","C5 Tourer","C6","C8","DS3","DS3 Cabrio","DS4","DS5","Grand C4 Picasso","Nemo",],"Dacia": ["Duster","Lodgy","Sandero","SanderoStepway"],
    "Ferrari": ["458","California","F12","FF"],
    "Fiat": ["500","Bravo","Doblo","Panda","Punto","Qubo","Sedici"],
    "Fisker": ["Karma"],
    "Ford": ["B-Max","C-Max","Fiesta","Focus","Galaxy","Grand C","KA","Kuga","Mondeo","S-Max"],
    "Honda": ["Accord","Accord Tourer","CR-V","CR-Z","Civic","Insight","Jazz","Jazz Hybrid"],
    "Hyundai": ["Genesis","Santa Fe","Veloster","i10","i20","i30","i40","ix20","ix35"],
    "Infiniti": ["EX","FX","G","M"],
    "Jaguar": ["F-Type","XF","XF Sportbrake","XJ Series","XK","XKR"],
    "Jeep": ["Compass","Grand Cherokee","Wrangler","Wrangler Unlimited"],
    "Kia": ["Carens","Cee'd","Cee'd Sportswagon","Optima","Picanto","Pro Cee´d","Rio","Sorento","Soul","Sportage","Venga"],
    "Lamborghini": ["Aventador","Gallardo"],
    "Lancia": ["Delta","Flavia","Thema","Voyager","Ypsilon"],
    "Land Rover": ["Defender","Discovery","Freelander","Range Rover","Range Rover Evoque","Range Rover Sport"],
    "Lexus": ["CT","GS","IS","IS250C","LS 600h","RX"],
    "Lotus": ["Elise","Evora","Exige"],
    "Maserati": ["GranCabrio","GranTurismo","Quattroporte"],
    "Maybach": ["Maybach"],
    "Mazda": ["CX-5","MX-5","Mazda2","Mazda3","Mazda5","Mazda6","Mazda6 Sportbreak"],
    "Mercedes Benz": ["A-Klasse","B-Klasse","C-Klasse","CL-Klasse","CLA-Klasse","CLS-Klasse","E-Klasse","G-Klasse","GL-Klasse","GLK-Klasse","M-Klasse","S-Klasse","SL-Klasse","SLK-Klasse","SLS AMG","Viano"],
    "Mini": ["Cabrio","Clubman","Countryman","Coupé","Mini","Paceman","Roadster"],
    "Mitsubishi": ["ASX","ColtCZ5","Lancer Sportback","Outlander","Pajero","SpaceStar","i-MiEV"],
    "Nissan": ["370Z","EVALIA","GT-R","Juke","Leaf","Micra","Murano","Note","Pathfinder","Pixo","Qashqai","Qashqai + 2","X-Trail"],
    "Opel": ["ADAM","Agila","Ampera","Astra","Cascada","Combo","Corsa","Insignia","Meriva","Mokka","Zafira"],
    "Peugeot": ["107","2008","207","208","3008","308","5008","508","807","Bipper Tepee","Partner Tepee","RCZ","iOn"],
    "Porsche": ["911","911 Cabriolet","Boxster","Cayenne","Cayman","Panamera"],
    "Renault": ["Clio","Clio Estate","Fluence","Grand Espace","Grand Kangoo Family","Grand Scénic","Kangoo Family","Laguna","Laguna Estate","Megane","Megane Coupé","Megane Estate","Scénic","Twingo","ZOE"],
    "Seat": ["Alhambra","Altea","Altea Freetrack","Altea XL","Exeo","Ibiza","Leon","Mii","Toledo"],
    "Skoda": ["Citigo","Fabia","Fabia Combi","Octavia","Octavia Combi","Rapid","Roomster","Superb","Superb Combi","Yeti"],
    "Smart": ["Fortwo cabrio","Fortwo coupe"],
    "SsangYong": ["Actyon Sports","Korando","Rexton"],
    "Subaru": ["BRZ","Forester","Legacy Outback","Legacy Touring Wagon","Trezia","WRX STI","XV"],
    "Suzuki": ["Alto","Grand Vitara","Jimny","Kizashi","SX4","Splash","Swift"],
    "Tesla": ["Model S"],
    "Toyota": ["Auris","Auris Touring Sports","Avensis Sedan","Avensis Wagon","Aygo","GT86","IQ","Landcruiser","Landcruiser V8","Prius","Prius Wagon","RAV4","Verso","Verso-S","Yaris"],
    "Volkswagen": ["Beetle","CC","Caddy","Golf","Jetta","Multivan","Passat","Phaeton","Polo","Sharan","Tiguan","Touareg","Touran","up!"],
    "Volvo": ["C70","S60","S80","V40","V40 Cross Country","V60","V70","XC60","XC70","XC90"]
  };

  function carMake () {
    select = document.getElementById('dropdown1');
    select.options.length = 0;
    for(make in json) {
        select.options[select.options.length] = new Option(make, make);
    }
}

function carModel(sel) {
    var car_make = sel.options[sel.selectedIndex].value
    select = document.getElementById('dropdown2');
    select.options.length = 0;
    for(var i=0;i<json[car_make].length;i++) {
        select.options[select.options.length] = new Option(json[car_make][i], i);
    }
  }
</script>

var json={
“Merk”:[“模特-Kies eerst een Merk”],
“阿巴特”:[“500”,“500C”,“Punto”],
“阿尔法·罗密欧”:[“159跑车”、“朱利埃塔”、“米托”],
“阿斯顿·马丁”:[“小天鹅”、“DB9跑车”、“DB9沃兰特”、“急流”、“V12Vantage跑车”、“V12Vantage跑车”、“V8Vantage跑车”、“征服”],
“奥迪”:[“A1”、“A3”、“A4”、“A5”、“A6”、“A7”、“A8”、“Q3”、“Q5”、“Q7”、“R8”、“RS4”、“RS5”、“S4”、“S5”、“S6”、“S7”、“S8”、“SQ5”、“TT”],
“宝马”:[“1系”、“3系”、“5系”、“6系”、“7系”、“X1”、“X3”、“X5”、“X6”、“Z4”],
“宾利”:[“大陆GT”、“大陆GTC”、“飞马”],
“雪佛兰”:[“Aveo”、“Camaro”、“Captiva”、“Corvette”、“Cruze”、“Orlando”、“Spark”、“Trax”、“Volt”],
“雪铁龙”:[“贝林戈”、“C-Zero”、“C1”、“C3”、“C3毕加索”、“C4”、“C4空中飞车”、“C4毕加索”、“C5轿车”、“C5旅行车”、“C6”、“C8”、“DS3”、“DS3卡布里奥”、“DS4”、“DS5”、“大C4毕加索”、“尼莫”、“达契亚”:[“达斯特”、“洛奇”、“桑德罗”、“桑德罗斯特普韦”],
“法拉利”:[“458”、“加利福尼亚”、“F12”、“FF”],
“菲亚特”:[“500”、“好极了”、“多布洛”、“熊猫”、“平托”、“曲波”、“塞迪奇”],
“菲斯克”:[“因果报应”],
“福特”:[“B-Max”、“C-Max”、“Fiesta”、“Focus”、“Galaxy”、“Grand C”、“KA”、“Kuga”、“蒙迪欧”、“S-Max”],
“本田”:[“雅阁”、“雅阁旅行车”、“CR-V”、“CR-Z”、“思域”、“洞察力”、“爵士乐”、“爵士乐混合动力”],
“现代”:[“Genesis”、“Santa Fe”、“Veloster”、“i10”、“i20”、“i30”、“i40”、“ix20”、“ix35”],
“英菲尼迪”:[“EX”、“FX”、“G”、“M”],
“捷豹”:[“F-Type”、“XF”、“XF Sportbrake”、“XJ系列”、“XK”、“XKR”],
“吉普”:[“指南针”、“大切诺基”、“牧马人”、“牧马人无限”],
“起亚”:[“卡伦斯”、“赛德”、“赛德跑车”、“Optima”、“皮坎托”、“职业赛德”、“里约”、“索兰托”、“灵魂”、“运动时代”、“文加”],
“兰博基尼”:[“Aventador”,“Gallardo”],
“兰西亚”:[“三角洲”、“弗拉维亚”、“西马”、“旅行者”、“伊普西隆”],
“路虎”:[“Defender”、“Discovery”、“路虎神行者”、“Range Rover”、“Range Rover Evoque”、“Range Rover Sport”],
“雷克萨斯”:[“CT”、“GS”、“IS”、“IS250C”、“LS 600h”、“RX”],
“莲花”:[“Elise”、“Evora”、“Exige”],
“玛莎拉蒂”:[“格兰卡布里奥”、“格兰图里莫”、“四重奏”],
“迈巴赫”:[“迈巴赫”],
“马自达”:[“CX-5”、“MX-5”、“马自达2”、“马自达3”、“马自达5”、“马自达6”、“马自达6 Sportbreak”],
“梅赛德斯-奔驰”:[“A-Klasse”,“B-Klasse”,“C-Klasse”,“CL-Klasse”,“CLA-Klasse”,“CLS-Klasse”,“E-Klasse”,“G-Klasse”,“GL-Klasse”,“GLK-Klasse”,“M-Klasse”,“S-Klasse”,“SLK-Klasse”,“SLS-AMG”,“Viano”],
“Mini”:[“Cabrio”、“Clubman”、“Countryman”、“Coupé”、“Mini”、“Paceman”、“Roadster”],
“三菱”:[“ASX”、“ColtCZ5”、“Lancer Sportback”、“欧蓝德”、“帕杰罗”、“太空之星”、“i-MiEV”],
“日产”:[“370Z”、“EVALIA”、“GT-R”、“Juke”、“Leaf”、“Micra”、“Murano”、“Note”、“Pathfinder”、“Pixo”、“Qashqai”、“Qashqai+2”、“X-Trail”],
“欧宝”:[“亚当”、“阿吉拉”、“安培拉”、“阿斯特拉”、“卡斯卡达”、“组合”、“科萨”、“徽章”、“梅里瓦”、“莫卡”、“扎菲拉”],
“标致”:[“107”、“2008”、“207”、“208”、“3008”、“308”、“5008”、“508”、“807”、“Bipper Tepee”、“Partner Tepee”、“RCZ”、“iOn”],
“保时捷”:[“911”、“911 Cabriolet”、“Boxster”、“Cayenne”、“Cayman”、“Panamera”],
“雷诺”:[“克里奥”、“克里奥庄园”、“Fluence”、“Grand Espace”、“Grand Kangoo Family”、“Grand Scénic”、“Kangoo Family”、“Laguna”、“Laguna Estate”、“Megane”、“Megane Coupé”、“Megane Estate”、“Scénic”、“Twingo”、“ZOE”],
“座位”:[“阿罕布拉”、“Altea”、“Altea Freetrack”、“Altea XL”、“Exeo”、“Ibiza”、“Leon”、“Mii”、“Toledo”],
“斯柯达”:[“Citigo”、“Fabia”、“Fabia Combi”、“Octavia”、“Octavia Combi”、“Rapid”、“Roomster”、“Superful”、“Superful Combi”、“Yeti”],
“智能”:[“Fortwo cabrio”、“Fortwo coupe”],
“双龙”:[“Actyon Sports”、“Korando”、“Rexton”],
“斯巴鲁”:[“BRZ”、“Forester”、“Legacy Outback”、“Legacy Touring Cargo”、“Trezia”、“WRX STI”、“XV”],
“铃木”:[“Alto”、“Grand Vitara”、“Jimny”、“Kizashi”、“SX4”、“Splash”、“Swift”],
“特斯拉”:[“S型”],
“丰田”:[“奥里斯”、“奥里斯巡回运动”、“Avensis轿车”、“Avensis货车”、“Aygo”、“GT86”、“IQ”、“Landcuriser”、“Landcuriser V8”、“Prius”、“Prius货车”、“RAV4”、“Verso”、“Verso-S”、“Yaris”],
“大众”:[“甲壳虫”、“CC”、“球童”、“高尔夫”、“捷达”、“多宝”、“帕萨特”、“辉腾”、“马球”、“沙兰”、“途观”、“途锐”、“途安”、“向上!”],
“沃尔沃”:[“C70”、“S60”、“S80”、“V40”、“V40越野车”、“V60”、“V70”、“XC60”、“XC70”、“XC90”]
};
函数carMake(){
select=document.getElementById('dropdown1');
选择.options.length=0;
for(使用json制作){
select.options[select.options.length]=新选项(make,make);
}
}
函数carModel(sel){
var car\u make=sel.options[sel.selectedIndex].value
select=document.getElementById('dropdown2');
选择.options.length=0;

对于(var i=0;i您是如何填充您的下拉列表的?我想它可能是这样的:

<select>
    <option value="1">Model 1<option>
    <option value="2">Model 2<option>
<select>

模式1
模式2
问题是,如果option标记的value属性中有一个整数,那么不管文本怎么说,都会得到这个整数。例如,这里如果我选择Model 2,表单的值仍然是2


这完全取决于您创建这些下拉列表的方式。

好吧,您正在将
i
作为第二个参数传递给
Option
新选项(json[car_make][i],i)
),因此计数器的值将成为选项的值。如果您希望实际数组元素成为值,请将其传递:

new Option(json[car_make][i], json[car_make][i]);
或者,由于文本和值相同,只需省略第二个参数:

new Option(json[car_make][i]);
(对于
新选项(make,make)
也是如此,您只需使用
新选项(make)


如果
选项
元素没有明确的值,则其内部文本将成为值。

仅供参考,您的问题似乎与JSON无关。您命名为
JSON
的变量将对象作为值保存。JSON是一种数据交换格式,如XML、CSV或YAML。您需要显示下拉列表如何弹出的代码是的,这就是我怀疑的问题所在。@ptutt:它在代码示例的底部。谢谢Felix!就是它……duh;