我试图遍历从“ Info1”输入的值并显示范围滑块。

例如:Info1是10,则要添加10个范围滑块。我收到此错误“未捕获的TypeError:info1不是HTMLInputElement.onkeyup的函数”

谁能帮我。提前致谢。



<script type="text/javascript" charset="utf-8">
function info1()
{
  var num1 = document.getElementById("info1").value;
  if (num1 == '')
      num1 = '0';
  alert(num1);
}
</script>

<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<?php $x=1; $num1 = 0;?>

<form method ="post" action ="info.php" >

	<table>
		<tr> <th> numeric A: </th>
		<td> <input type="text" name="info1" id="info1" onkeyup="info1()" value=""> </td>
		</tr>

 <?php
while($x <= $num1) { ?>
	<tr> <th> sliders</th>
	<td><input type="Range" name="slider" min="0" max="1000" step="100" value="0"></input></td>
   <?php $x++; } ?>

<tr> <td> </td>
	<td> <input type ="submit" name="insert" value ="Add">
	</td>
</tr>
</table>
</form>

</body>
</html>

最佳答案

某些浏览器将元素的id用作全局变量,因此您的函数info1被info1元素替代。更改函数名称或元素ID。

关于javascript - 未捕获的TypeError:info1不是HTMLInputElement.onkeyup上的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49479768/

10-09 21:58