gpt4 book ai didi

javascript - 通过HTML表单查询融合表

转载 作者:行者123 更新时间:2023-11-28 05:17:18 25 4
gpt4 key购买 nike

我尝试使用 html 表单执行查询,但似乎遇到错误

这是我的代码...

首先我有一个基本的 html 表单:

<form action="fusion.html" method="get">
<select name="Country" onchange= "showCountry(this)">
<option value="GREECE">Greece</option>
<option value="INDONESIA">Indonesia</option>
<option value="INDIA">India</option>
<option value="BULGARIA">Bulgaria</option>
</select>
<input type="submit" value="Submit">
</form>
</html>

和 fusion.html 表单:

<title>Sample form</title>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", { packages: ['table'] });
google.charts.setOnLoadCallback(loadDefault);
function showCountry(event) {
google.visualization.drawChart({
"containerId": "visualization_div",
"dataSourceUrl": "//www.google.com/fusiontables/gvizdata?tq=",
"query": "SELECT 'COUNTRY', 'YEAR', 'DEATHS'FROM " +
"12V3p4kEXoqyEZATix74oFw6-qxgotbwovFAoHi2g WHERE 'COUNTRY'= '"
+ event.value + "'",
"chartType": "Table",
"options": {}
});
}

function loadDefault() {
showCountry({value: "GREECE"});
}
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="visualization_div" style="width: 600px; height: 400px;"></div>
</body>

当我运行此程序时,无论用户在表单的下拉框中选择什么,它都会打印出 GREECE。任何人都知道如何让它打印出用户选择的内容?

最佳答案

你猜怎么着?它效果很好,不需要提交,所以我删除了提交按钮。也许您没有加载 jQuery 或者您将脚本放在其他地方?

片段

<!doctype html>
<html>

<head>
<title>Sample form</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {
packages: ['table']
});
google.charts.setOnLoadCallback(loadDefault);

function show(event) {
google.visualization.drawChart({
"containerId": "visualization_div",
"dataSourceUrl": "//www.google.com/fusiontables/gvizdata?tq=",
"query": "SELECT 'COUNTRY', 'YEAR', 'DEATHS', 'INJURIES' FROM " +
"12V3p4kEXoqyEZATix74oFw6-qxgotbwovFAoHi2g WHERE 'COUNTRY'= '" + event.value + "'",
"chartType": "Table",
"options": {}
});
}

function loadDefault() {
show({
value: "GREECE",
value: "DEATHS"
});
}
</script>
</head>

<body style="font-family: Arial;border: 0 none;">
<form action="fusion.html" method="get">
<fieldset>
<legend>Country</legend>
<select id='country' name="country" onchange="show(this)">
<option value="GREECE">Greece</option>
<option value="INDONESIA">Indonesia</option>
<option value="INDIA">India</option>
<option value="BULGARIA">Bulgaria</option>
</select>
</fieldset>
<fieldset id='casualty'>
<legend>Casualty Count</legend>
<label>Deaths<input class='chx' id='death' name='death' type='checkbox' value='DEATH' onchange='show(this)' checked></label>
<label>Injuries<input class='chx'id='injury' name='injury' type='checkbox' value='INJURY' onchange='show(this)' checked></label>
</fieldset>
</form>
<div id="visualization_div" style="width: 600px; height: 400px;"></div>
</body>
</html>

关于javascript - 通过HTML表单查询融合表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com