Javascript 单击图像以重定向到已定义的url
我想单击一个图像并重定向到一个包含子域$platform和filter$search\u filter的url。这就是我目前所拥有的。请帮忙Javascript 单击图像以重定向到已定义的url,javascript,Javascript,我想单击一个图像并重定向到一个包含子域$platform和filter$search\u filter的url。这就是我目前所拥有的。请帮忙 <head> <script> function search_platform() { var $platform=document.getElementById("search_platform").value; var $search_filter=document.getElementById
<head>
<script>
function search_platform() {
var $platform=document.getElementById("search_platform").value;
var $search_filter=document.getElementById("search_filter").value;
if ($platform !== '0') {
document.location.href='http://www.' + $platform + 'domain.com/index.php?filter_name=' + $search_filter;
}
}
</script>
</head>
<body>
<select id="search_platform">
<option value="0" selected="selected"><?php echo 'Select Platform'; ?></option>
<option value="platform1">Platform 1</option>
<option value="platform1">Platform 1</option>
<option value="platform1">Platform 1</option>
</select>
<input type="text" name="filter_name"/>
<img src="test.png" width="264" height="110" onclick="search_platform()"/>
</body>
函数搜索_平台(){
var$platform=document.getElementById(“搜索平台”).value;
var$search\u filter=document.getElementById(“search\u filter”).value;
如果($platform!='0'){
document.location.href='1http://www.“+$platform+”domain.com/index.php?filter_name=”+$search_filter;
}
}
第一站台
第一站台
第一站台
试试这个:
<head>
<script>
function search_platform() {
//Removed $ from variables name
var platform=document.getElementById("search_platform").value;
var search_filter=document.getElementById("search_filter").value;
if (platform !== '0') {
document.location.href='http://www.' + platform + 'domain.com/index.php?filter_name=' + search_filter;
}
}
</script>
</head>
<body>
<select id="search_platform">
<option value="0" selected="selected"><?php echo 'Select Platform'; ?></option>
<option value="platform1">Platform 1</option>
<option value="platform1">Platform 1</option>
<option value="platform1">Platform 1</option>
</select>
<input type="text" name="filter_name" id="search_filter"/> <!-- Added id -->
<img src="test.png" width="264" height="110" onclick="search_platform()"/>
</body>
函数搜索_平台(){
//已从变量名称中删除$
var platform=document.getElementById(“搜索平台”).value;
var search\u filter=document.getElementById(“search\u filter”).value;
如果(平台!=“0”){
document.location.href='1http://www.“+platform+”domain.com/index.php?filter_name=”+search_filter;
}
}
第一站台
第一站台
第一站台
输入字段中缺少ID:
<input type="text" name="filter_name" id="search_filter"/>
我认为您的问题是从select元素中获取价值。试试下面
<script>
function search_platform() {
var $platform=document.getElementById("search_platform").value;
var $selectedplatform = platform.options[platform.selectedIndex].value;
var $search_filter=document.getElementById("search_filter").value;
if ($platform !== '0') {
document.location.href='http://www.' + $selectedplatform + 'domain.com/index.php?filter_name=' + $search_filter;
}
}
</script>
函数搜索_平台(){
var$platform=document.getElementById(“搜索平台”).value;
var$selectedplatform=platform.options[platform.selectedIndex].value;
var$search\u filter=document.getElementById(“search\u filter”).value;
如果($platform!='0'){
document.location.href='1http://www.“+$selectedplatform+”domain.com/index.php?filter_name=”+$search_filter;
}
}
我尝试修改您的所有代码,使其更标准
<head>
<script type="text/javascript">
function search_platform() {
var platform=document.getElementById("search_platform").value;
var search_filter=document.getElementById("search_filter").value;
if (platform !== '0') {
document.location.href='http://www.' + platform + '.domain.com/index.php?filter_name=' + search_filter;
}
}
</script>
</head>
<body>
<select id="search_platform">
<option value="0" selected="selected"><?php echo 'Select Platform'; ?></option>
<option value="1mmtform1">Platform 1</option>
<option value="platform2">Platform 2</option>
<option value="platform3">Platform 3</option>
</select>
<input type="text" name="filter_name" id="search_filter"/>
<img src="test.png" width="264" height="110" onclick="javascript:search_platform()" />
</body>
函数搜索_平台(){
var platform=document.getElementById(“搜索平台”).value;
var search\u filter=document.getElementById(“search\u filter”).value;
如果(平台!=“0”){
document.location.href='1http://www.“+platform+”.domain.com/index.php?filter_name=”+search_filter;
}
}
第一站台
站台2
站台3
什么也没发生。我想我一定错过了什么?搜索过滤器不存在,可能使用过滤器名称?添加id到controlGreat!我很高兴你帮了我的忙:)。