检查是否没有从下拉菜单中选择一项

用户3733831

我有一个使用PHP动态生成的下拉列表。其呈现的HTML类似于下面的标记-

<select size="8" id="email" name="email">
    <option value="6" data-userId="uid6">[email protected]</option>
    <option value="8" data-userId="uid8">[email protected]</option>
    <option value="3" data-userId="uid3">myexample.com</option>
    <option value="7" data-userId="uid7">[email protected]</option>
    <option value="2" data-userId="uid2">facebook.com</option>
    <option value="4" data-userId="uid4">lankainstitute.com</option>
</select>

使用此标记,我只想检查是否使用JavaScript选择了项目。如果未选择任何项目,那么我需要获取警报消息。

我尝试过这样的事情。但是我无法使其正常工作。

JavaScript-

var email = document.getElementById("email");
var selectedValue = email.options[email.selectedIndex].value;

if (selectedValue == '') {
    alert("Please select a email");
}

希望有人可以帮助我。谢谢你。

乔什·克罗齐耶(Josh Crozier)

您应该侦听changeselect元素事件,然后将所选选项的值解析为整数(parseInt(email.options[email.selectedIndex].value, 10)):

这里的例子

var email = document.getElementById("email");

email.addEventListener('change', function (e) {
    var selectedValue = parseInt(email.options[email.selectedIndex].value, 10);

    if (selectedValue === 7) {
        alert("Please select a email");
    }
});

var email = document.getElementById("email");

email.addEventListener('change', function (e) {
    var selectedValue = parseInt(email.options[email.selectedIndex].value, 10);

    if (selectedValue === 7) {
        alert("Please select a email");
    }
});
<select size="8" id="email" name="email">
    <option value="6" data-userId="uid6">[email protected]</option>
    <option value="8" data-userId="uid8">[email protected]</option>
    <option value="3" data-userId="uid3">myexample.com</option>
    <option value="7" data-userId="uid7">[email protected]</option>
    <option value="2" data-userId="uid2">facebook.com</option>
    <option value="4" data-userId="uid4">lankainstitute.com</option>
</select>


...由于您正在验证是否选择了一个选项,因此您将在以下方面使用更多内容:

这里的例子

var email = document.getElementById("email"),
    validationButton = document.getElementById('validationButton');

validationButton.addEventListener('click', function (e) {
    var selectedValue = email.options[email.selectedIndex] ? email.options[email.selectedIndex].value : null;

    if (!selectedValue) {
        alert("Please select a email");
    }
});

var email = document.getElementById("email"),
    validationButton = document.getElementById('validationButton');

validationButton.addEventListener('click', function (e) {
    var selectedValue = email.options[email.selectedIndex] ? email.options[email.selectedIndex].value : null;

    if (!selectedValue) {
        alert("Please select a email");
    }
});
<select size="8" id="email" name="email">
    <option value="6" data-userId="uid6">[email protected]</option>
    <option value="8" data-userId="uid8">[email protected]</option>
    <option value="3" data-userId="uid3">myexample.com</option>
    <option value="7" data-userId="uid7">[email protected]</option>
    <option value="2" data-userId="uid2">facebook.com</option>
    <option value="4" data-userId="uid4">lankainstitute.com</option>
</select>

<button id="validationButton">Check if selected</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查用户是否从下拉菜单中选择一个选项

来自分类Dev

如果没有从下拉菜单中选择任何选项,如何防止表单提交

来自分类Dev

如果没有从下拉菜单中选择任何选项,如何防止表单提交

来自分类Dev

当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

来自分类Dev

从下拉菜单中选择值

来自分类Dev

从下拉菜单中选择元素

来自分类Dev

无法从下拉菜单中选择一个选项,因为我有2个下拉菜单,且具有相同的'<select class =

来自分类Dev

通过从下拉菜单中选择,启用另一个下拉菜单

来自分类Dev

python硒从下拉菜单中选择

来自分类Dev

用户从下拉菜单中选择时刷新CKEDITOR

来自分类Dev

模拟javascript以从下拉菜单中选择

来自分类Dev

从下拉菜单中选择选项后的事件

来自分类Dev

从下拉菜单中选择项目

来自分类Dev

python硒从下拉菜单中选择

来自分类Dev

允许用户从下拉菜单中选择选项

来自分类Dev

从下拉菜单中选择普通JavaScript删除项目

来自分类Dev

Python - 从下拉菜单中选择选项

来自分类Dev

从下拉列表中选择一项不会触发VB.net的任何操作

来自分类常见问题

如何从下拉菜单中选择一个选项

来自分类Dev

Geb:如何从下拉菜单中选择一个值?

来自分类Dev

使用Selenium和python从下拉菜单中选择一个选项

来自分类Dev

如何使用Selenium和Python从下拉菜单中选择一个选项

来自分类Dev

从下拉菜单jquery中选择一个表单

来自分类Dev

使用selenium和python从下拉菜单中选择一个选项

来自分类Dev

通过Javascript从下拉菜单中选择一个值[Google帐户创建页面]

来自分类Dev

无法从下拉菜单Python Selenium中选择一个选项

来自分类Dev

从下拉菜单中选择总是返回第一条记录?

来自分类Dev

如果我有一项,如何从选项菜单中选择一项

来自分类Dev

当菜单中只有一项时,操作栏将显示下拉菜单

Related 相关文章

  1. 1

    检查用户是否从下拉菜单中选择一个选项

  2. 2

    如果没有从下拉菜单中选择任何选项,如何防止表单提交

  3. 3

    如果没有从下拉菜单中选择任何选项,如何防止表单提交

  4. 4

    当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

  5. 5

    从下拉菜单中选择值

  6. 6

    从下拉菜单中选择元素

  7. 7

    无法从下拉菜单中选择一个选项,因为我有2个下拉菜单,且具有相同的'<select class =

  8. 8

    通过从下拉菜单中选择,启用另一个下拉菜单

  9. 9

    python硒从下拉菜单中选择

  10. 10

    用户从下拉菜单中选择时刷新CKEDITOR

  11. 11

    模拟javascript以从下拉菜单中选择

  12. 12

    从下拉菜单中选择选项后的事件

  13. 13

    从下拉菜单中选择项目

  14. 14

    python硒从下拉菜单中选择

  15. 15

    允许用户从下拉菜单中选择选项

  16. 16

    从下拉菜单中选择普通JavaScript删除项目

  17. 17

    Python - 从下拉菜单中选择选项

  18. 18

    从下拉列表中选择一项不会触发VB.net的任何操作

  19. 19

    如何从下拉菜单中选择一个选项

  20. 20

    Geb:如何从下拉菜单中选择一个值?

  21. 21

    使用Selenium和python从下拉菜单中选择一个选项

  22. 22

    如何使用Selenium和Python从下拉菜单中选择一个选项

  23. 23

    从下拉菜单jquery中选择一个表单

  24. 24

    使用selenium和python从下拉菜单中选择一个选项

  25. 25

    通过Javascript从下拉菜单中选择一个值[Google帐户创建页面]

  26. 26

    无法从下拉菜单Python Selenium中选择一个选项

  27. 27

    从下拉菜单中选择总是返回第一条记录?

  28. 28

    如果我有一项,如何从选项菜单中选择一项

  29. 29

    当菜单中只有一项时,操作栏将显示下拉菜单

热门标签

归档