【发布时间】:2019-01-25 14:48:37
【问题描述】:
我有一个 Google 表格,我想让用户通过在选择列表中选择三个选项来在 Google 站点中进行查询,并让它以表格的形式返回结果。
我的工作表是here。
我尝试了一些 setQuery 示例,但运气不佳,因为几乎所有示例都返回了我不想要的图表,只是我的工作表中的表格。下面是我嵌入到我的谷歌网站的内容(减去 CSS)。 text() 函数只是一个测试,以确保我捕捉到人们的选择。所以你会看到这段代码在脚本中还没有谷歌函数,这就是我所缺少的。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Search For Your Zodiac Twin</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script>
function text(){
var s = document.getElementsByName('sun')[0];
var stext = s.options[s.selectedIndex].text;
var m = document.getElementsByName('moon')[0];
var mtext = m.options[m.selectedIndex].text;
var r = document.getElementsByName('rising')[0];
var rtext = r.options[r.selectedIndex].text;
document.getElementById("resulttext").innerHTML='Instagram users who match your signs are:';
document.getElementById("resulttable").innerHTML='Your sun sign is ' + stext + ', your moon is ' + mtext + ', and your rising is ' + rtext;
}
</script>
</head>
<body>
<div class="container">
<form action="">
<div class="form-group">
<label for="sun" style="color: #ffc107ff">Sun</label>
<br>
<select name="sun" class="form-control-sun" id="sun">
<option value="" selected disabled hidden>Choose Your Sun</option>
<option value="Aquarius">Aquarius</option>
<option value="Aries">Aries</option>
<option value="Cancer">Cancer</option>
<option value="Capricorn">Capricorn</option>
<option value="Gemini">Gemini</option>
<option value="Leo">Leo</option>
<option value="Libra">Libra</option>
<option value="Pisces">Pisces</option>
<option value="Sagittarius">Sagitarrius</option>
<option value="Scorpio">Scorpio</option>
<option value="Tarus">Taurus</option>
<option value="Virgo">Virgo</option>
</select>
<br>
<label for="moon" style="color: #2196f3ff">Moon</label>
<br>
<select name="moon" class="form-control-moon" id="moon">
<option value="" selected disabled hidden>Choose Your Moon</option>
<option value="Aquarius">Aquarius</option>
<option value="Aries">Aries</option>
<option value="Cancer">Cancer</option>
<option value="Capricorn">Capricorn</option>
<option value="Gemini">Gemini</option>
<option value="Leo">Leo</option>
<option value="Libra">Libra</option>
<option value="Pisces">Pisces</option>
<option value="Sagittarius">Sagitarrius</option>
<option value="Scorpio">Scorpio</option>
<option value="Tarus">Taurus</option>
<option value="Virgo">Virgo</option>
</select>
<br>
<label for="rising" style="color: #4caf50ff">Rising</label>
<br>
<select name="rising" class="form-control-rising" id="rising">
<option value="" selected disabled hidden>Choose Your Rising</option>
<option value="Aquarius">Aquarius</option>
<option value="Aries">Aries</option>
<option value="Cancer">Cancer</option>
<option value="Capricorn">Capricorn</option>
<option value="Gemini">Gemini</option>
<option value="Leo">Leo</option>
<option value="Libra">Libra</option>
<option value="Pisces">Pisces</option>
<option value="Sagittarius">Sagitarrius</option>
<option value="Scorpio">Scorpio</option>
<option value="Tarus">Taurus</option>
<option value="Virgo">Virgo</option>
</select>
<br>
<label style="color: #6a1b9aff;">Search</label>
<br>
<input type="button" value="Find My Twin" id="but" onclick="text()" />
<hr>
<p id="resulttext"></p>
<p id="resulttable"></p>
</div>
</form>
</div>
</body>
<html>
例如,如果有人选择了 sun Aquarius、moon Aries 和 rising Cancer,那么当他们点击按钮时,我希望它返回完整的表格,其中包含 C = sun、D = moon 和 @987654329 @。
【问题讨论】:
标签: javascript google-sheets google-sheets-api google-sheets-query