我测试了以下内容:
<? echo json_encode($array) ?> outputs: ["PG","Kevin Sad","8000","12"]
当我将其放入表单选项值中以通过我的脚本函数选择:
<option value=<? echo json_encode($array) ?> > option1 </option>
当我单击提交按钮时,以下功能从脚本发射:
function submit_button(){
var data= player1.options[player1.selectedIndex].value;
document.getElementById('print_result').innerHTML = data;
}
只有以下内容在div ID中输出=" print_result":
["PG","Kevin
空间字符发生的事情"我不知道..
我希望整个数组会特别出现,包括缺少部分:
Sad","8000","12"]
您必须逃脱双引号和/或使用单引号包含JSON。
参见示例及其如何影响结果。
let options = document.querySelectorAll('option');
console.log(options[0].value, options[1].value);
document.getElementById('out').innerHTML = options[1].value;
<option value=["PG","Kevin Sad","8000","12"]> option1 </option>
<option value='["PG","Kevin Sad","8000","12"]'> option2 </option>
<div id="out"></div>