HTML 下拉框重定向
HTML drop down box redirect
只是把一个简单的 html 网页放在一起,我想添加一个下拉框,我会在其中 select 一个选项,它会根据内容 select 显示文本编辑
到目前为止我已经有了这个。我知道我可能不得不使用 javascript 但我不知道从哪里开始。
<html>
<head>
<title> My webpage </title>
</head>
<body>
<h1> Times Tables! </h1>
<p> Click on the drop down box to select the tables you want to see </p>
<select>
<option value="Please select">Please select</option>
<option value="1x0 =0 1x1 =1 1x2 =2 1x3 =3">1 time table</option>
<option value="2 times table">2 times table</option>
<option value="3 times table">3 times table</option>
<option value="4 times table">4 times table</option>
<option value="5 times table">5 times table</option>
<option value="6 times table">6 times table</option>
<option value="7 times table">7 times table</option>
<option value="8 times table">8 times table</option>
<option value="9 times table">9 times table</option>
<option value="10 times table">10 times table</option>
<option value="11 times table">11 times table</option>
<option value="12 times table">12 times table</option>
</select>
<p>
</p>
</body>
</html>
谢谢
如果我正确理解了你的问题..你是在问如何获取 selected 选项的文本..如果是这样,请在 <select>
框中提供名称和 ID..
<select name='sel_name' id='sel_name' onchange='get_selected()'>
然后使用javascript调用select框的函数onchange
..
function get_selected()
{
//this will get you the selected option's text
document.getElementById('sel_name').options[document.getElementById('sel_name').selectedIndex].text;
// to just get the value of the select box you can use
document.getElementById('sel_name').value;
}
你想使用 JavaScript 是对的。事实上,使用 jQuery 对于事件处理会更好。
如果你创建一个函数
$('#selectID').on('change', function(){});
(你必须提供你的 select 和 id 来识别它)
然后在函数括号内编写代码来执行您想要的操作。在您的情况下,如果要显示某种形式的文本,您可以
alert($('#selectID').val())
或者只是 jQuery 改变 DOM
为 Select 标记提供一个 ID。喜欢
<select id="selected">
然后 jQuery 代码:
<script type="text/javascript">
$(document).ready(function(){
$('#selected').change(function(){
alert($(this).val());
});
</script>
只是把一个简单的 html 网页放在一起,我想添加一个下拉框,我会在其中 select 一个选项,它会根据内容 select 显示文本编辑
到目前为止我已经有了这个。我知道我可能不得不使用 javascript 但我不知道从哪里开始。
<html>
<head>
<title> My webpage </title>
</head>
<body>
<h1> Times Tables! </h1>
<p> Click on the drop down box to select the tables you want to see </p>
<select>
<option value="Please select">Please select</option>
<option value="1x0 =0 1x1 =1 1x2 =2 1x3 =3">1 time table</option>
<option value="2 times table">2 times table</option>
<option value="3 times table">3 times table</option>
<option value="4 times table">4 times table</option>
<option value="5 times table">5 times table</option>
<option value="6 times table">6 times table</option>
<option value="7 times table">7 times table</option>
<option value="8 times table">8 times table</option>
<option value="9 times table">9 times table</option>
<option value="10 times table">10 times table</option>
<option value="11 times table">11 times table</option>
<option value="12 times table">12 times table</option>
</select>
<p>
</p>
</body>
</html>
谢谢
如果我正确理解了你的问题..你是在问如何获取 selected 选项的文本..如果是这样,请在 <select>
框中提供名称和 ID..
<select name='sel_name' id='sel_name' onchange='get_selected()'>
然后使用javascript调用select框的函数onchange
..
function get_selected()
{
//this will get you the selected option's text
document.getElementById('sel_name').options[document.getElementById('sel_name').selectedIndex].text;
// to just get the value of the select box you can use
document.getElementById('sel_name').value;
}
你想使用 JavaScript 是对的。事实上,使用 jQuery 对于事件处理会更好。
如果你创建一个函数
$('#selectID').on('change', function(){});
(你必须提供你的 select 和 id 来识别它)
然后在函数括号内编写代码来执行您想要的操作。在您的情况下,如果要显示某种形式的文本,您可以
alert($('#selectID').val())
或者只是 jQuery 改变 DOM
为 Select 标记提供一个 ID。喜欢
<select id="selected">
然后 jQuery 代码:
<script type="text/javascript">
$(document).ready(function(){
$('#selected').change(function(){
alert($(this).val());
});
</script>