创建后禁用选择框选项

x3naxklr  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(293)

我有一个从mysql数据库动态创建的选择框,然后我使用一个函数在索引[0]处添加一个“please select”选项,然后强制索引[0]成为选中的选项。我的问题是如何在创建索引[0]之后禁用它,或者在函数中创建索引的过程中禁用它。因此,归根结底,“请选择”选项不是一个有效的可选择选项。
提前谢谢你的建议。

  1. <?php
  2. $con = mysqli_connect("localhost","root","","karaoke");
  3. // Check connection
  4. if (mysqli_connect_errno())
  5. {
  6. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  7. }
  8. $sql = "Select * FROM regulars ORDER BY Regulars ASC";
  9. $result = mysqli_query($con, $sql) or die("Bad SQL: $sql");
  10. $opt = "<select id = 'regulars' name = 'regulars'>";
  11. while($row = mysqli_fetch_assoc($result)) {
  12. $opt .= "<option value'{$row['Regulars']}'>{$row['Regulars']}</option>\n";
  13. }
  14. $opt .="</select>"
  15. ?>
  16. <center><div>
  17. <?php
  18. echo $opt;
  19. ?>
  20. </div></center>
  21. <script>
  22. function myFunction() {
  23. var x = document.getElementById("regulars");
  24. var option = document.createElement("option");
  25. option.text = "Please Select";
  26. x.add(option, x[0]);
  27. }
  28. </script>
  29. <script>
  30. myFunction()
  31. document.getElementById("regulars").selectedIndex = "0";
  32. </script>
xmd2e60i

xmd2e60i1#

最简单的方法是用php做所有事情。不需要所有的js来添加这个选项。另外,它将是dom的一部分,以后更容易操作它(即删除禁用的)

  1. <?php
  2. $con = mysqli_connect("localhost","root","","karaoke");
  3. // Check connection
  4. if (mysqli_connect_errno())
  5. {
  6. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  7. }
  8. $sql = "Select * FROM regulars ORDER BY Regulars ASC";
  9. $result = mysqli_query($con, $sql) or die("Bad SQL: $sql");
  10. $opt = "<select id = 'regulars' name = 'regulars'>";
  11. $opt .= "<option value=\"\" disabled>Please select...</option>";
  12. while($row = mysqli_fetch_assoc($result)) {
  13. $opt .= "<option value'{$row['Regulars']}'>{$row['Regulars']}</option>\n";
  14. }
  15. $opt .="</select>"
  16. ?>
展开查看全部
zwghvu4y

zwghvu4y2#

只要设定 disabled 属性为 true 对于新创建的选项。

  1. function myFunction() {
  2. var x = document.getElementById("regulars");
  3. var option = document.createElement("option");
  4. option.text = "Please Select";
  5. option.disabled = true;
  6. x.add(option, x[0]);
  7. }
  8. myFunction();
  9. document.getElementById("regulars").selectedIndex = "0";
  1. <select id="regulars">
  2. <option value="1">1</option>
  3. <option value="2">2</option>
  4. <option value="3">3</option>
  5. </select>
展开查看全部

相关问题