想省去那个讨厌的确认键,怎么做?
我碰到一个问题,具体来讲把,看一下这里,我的个人主页里面的一个页面 http://www.kaisoftworld.de/music.php我用一个dropdown box 做了一个音乐表单,现在的做法是点击歌曲名,然后点击那个选择按钮,然后播放器的音乐地址就会更新了。 但是我觉得那个确认键很讨厌,又没有可能不用那个确认键?
用JS可以省去"按下确认键"的操作
比如简单点的..先把"确认键"的Style那设为隐藏.
当列表框的选项被选中时,就执行 确认键ID.Click();
谢谢...
<script language="javascript">
function GotoURL(){
var objSelect = document.getElementById("select");
if (objSelect.value != "")
window.location = objSelect.value;
}
</script>
<select name="select" id="select" onchange="GotoURL()">
<option value="">select, please</option>
<option value="http://www.bc-cn.net">bc-cn</option>
<option value="http://www.abc.com">abc.com</option>
<option value="http://www.hi.cn">hi.cn</option>
</select>
选中项改变就会转到目标网址
<script src="changeLanguage.js" type="text/javascript"></script>
<form name="jumpto" id="jumpto">
<select name="language" size="1"
onChange="changeLanguage(jumpto)">
<option value="">Choose language</option>
<option value="homeCh.php">中文</option>
<option value="homeEn.php">English</option>
<option value="index.php" selected>Deutsch</option>
</select>
</form>
下面是那个changeLanguage.js 的代码:
function changeLanguage (form)
{
if(form)
{
var optionValue = form.language.options[form.language.selectedIndex].value;
if(optionValue != "")
{
window.location = optionValue;
}
}
}
就像我在六楼里说的,这样做我其实为一个页面准备了三个页面,选择语言只是这几个页面之间的切换而已。
而我的本意不是这样的,我想让它只有一个页面,通过GET 或者 POST 得到语言选择,然后根据选择动态从数据库
中产生页面,而如果这样做,那个submit button 就免不了了。这是我的困惑。请考虑考虑,你有什么解决办法。