选择标签php生成的代码需要javascript交互
Select tag php generated code requires javascript interaction
目前我正在制作一段javascript来复制一个链接加上用户在select标签中选择的选项。
我在javascript中分配的变量仍然是未定义的。是否有一种方法使这段代码工作?我不希望使用带有循环的ID属性,除非它可以应用到我的PHP脚本中(我在其中回显选择标记,因为我正在显示数据库结果,每当显示结果时,它也将显示选择标记)。这个链接展示了我目前所做的一个简单示例:http://jsfiddle.net/b31au78v/
下面是我的代码:<table>
<tr>
<th>Name</th>
<th>Gender</th>
</tr>
<tr>
<td>Hank</td>
<td>
<select onChange="getValue()" class="ddlEval">
<option>Select an option...</option>
<option val="gender.php?=male">Male</option>
<option val="gender.php?=female">Female</option>
</select>
</td>
</tr>
<tr>
<td>Jeff</td>
<td>
<select onChange="getValue()" class="ddleval">
<option>Select an option...</option>
<option val="gender.php?=male">Male</option>
<option val="gender.php?=female">Female</option>
</select>
</td>
</tr>
</table>
<script>
function getValue() {
optVal = this.value;
if(optVal != "Select an option...")
{
window.prompt("This is the link that's going to be coppied: ", "localhost:8080/" + optVal);
}
}
</script>
我想我需要用别的东西代替"this",但这只是为了显示我实际想要发生的事情。
考虑以下方法:
var optVal = selectTag.options[selectTag.selectedIndex].value;
在您的例子中(jsFiddle):
<script>
function getValue(s) {
optVal = s.options[s.selectedIndex].value;
if(optVal != "Select an option...")
{
window.prompt("This is: ", "localhost:8080/gender.php?=" + optVal);
}
}
</script>
改变onChange事件代码时:
<select onChange="getValue(this)"...
请注意,您还应该传递成员的id/名称,因此,当有人改变第一个成员的性别时,它不会与第二个成员冲突。
有两个问题:
没有val
属性,应该是value
:
<option value="none">Select an option …</option>
<option value="gender.php?=male">Male</option>
注意:如果没有value
属性,则元素的值将是所选option
元素的文本。
函数中的
this
具有不同的作用域,因此它不知道称为this.value
的属性。但是,您可以将元素传递给函数,如:
<select onchange="getValue(this);"></select>
那么你可以得到它的值:
function getValue(e) {
var optVal = e.value;
if ('none' != optVal) {
window.prompt("This is the link that's going to be coppied: ", "localhost:8080/" + optVal);
}
}
先试后买
相关文章:
- Javascript没有't更新DOM,直到用户交互
- 使用JavaScript验证用户交互/输入-这是一种很好的方法
- 交互2个单选按钮2个不同的功能Javascript
- 为什么某些Javascript属性没有在调试器中以交互方式显示
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 使用Javascript与选择输入交互
- CSS3转换和javascript交互
- 在C#中,我如何对客户端用户交互和javascript(jQuery)代码进行单元测试
- 如何在JavaScript中测量交互和mousedown事件之间的延迟
- JavaScript/Wicket:如何显示阻止用户交互的覆盖
- 好奇:禁用jQuery和Javascript交互,除非用户已登录
- 画布,JavaScript交互
- 当用户与IFrame JavaScript交互时进行检测
- 在Django/Javascript交互中没有响应的POST
- 如何在javascript交互的php页面之间正确传递变量
- Android javascript交互-试图上传文件到CGI
- 我需要让我的按钮与这个蚀刻草图的Javascript交互
- 服务器上的脚本与客户端 Javascript 交互
- 最佳服务器API和客户端Javascript交互方法
- 选择标签php生成的代码需要javascript交互