如果输入字段连接到数据库,Javascript无法获取值?(Javascript can't get value if input field connected to database?)
如果它连接到数据库,我的javascript无法获取输入字段? 如果手动输入它的工作。 那个诀窍呢?
这是我的HTML代码:
<html> <head> <title></title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.js"></script> <script type="text/javascript"> $(document).ready(function() { setInterval(function () { $('#show').load('data.php') }, 2000); }); </script> <script> $(function() { var money = 7000; $("#show").on("change keyup", function() { var input = $(this); // show message if( input.val() > money ) $('#click').trigger('click'); }); }); </script> </head> <body> <textarea type="text" id="show" value=""></textarea> <button type="button" onclick="alert('Hello');" id="click">Click</button> </body> </html>如果value>我的变量,则发送触发器点击。 如果手动输入它的工作兄弟。 任何解决方案
My javascript can't get input field if it's connected to database? if typed manually it's work. any trick for that?
Here's my html code:
<html> <head> <title></title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.js"></script> <script type="text/javascript"> $(document).ready(function() { setInterval(function () { $('#show').load('data.php') }, 2000); }); </script> <script> $(function() { var money = 7000; $("#show").on("change keyup", function() { var input = $(this); // show message if( input.val() > money ) $('#click').trigger('click'); }); }); </script> </head> <body> <textarea type="text" id="show" value=""></textarea> <button type="button" onclick="alert('Hello');" id="click">Click</button> </body> </html>if value > my variable, then send trigger click. if typed manually it's work bro. any solution?
最满意答案
您可以触发.load(url, [callback])可选回调函数中的单击:
几乎没有其他变化,你不必维护两个不同的doc ready块就足以完成工作了,所以你可以将它们组合为:
<script type="text/javascript"> $(document).ready(function() { var money = 7000; setInterval(function() { $('#show').load('data.php', function() { if ($("#show").val() > money) { $('#click').trigger('click'); } }); }, 2000); $("#show").on("change keyup", function() { var input = $(this); // show message if (input.val() > money) $('#click').trigger('click'); }); }); </script>You can trigger the click in the .load(url, [callback]) optional callback function:
Few other changes, you don't have to maintain two different doc ready blocks one is enough to do the work, So you can combine them as:
<script type="text/javascript"> $(document).ready(function() { var money = 7000; setInterval(function() { $('#show').load('data.php', function() { if ($("#show").val() > money) { $('#click').trigger('click'); } }); }, 2000); $("#show").on("change keyup", function() { var input = $(this); // show message if (input.val() > money) $('#click').trigger('click'); }); }); </script>
更多推荐
发布评论