我有一个btnEnabled
以开头的全局JavaScript变量true
。它将定义表单的“提交”按钮的状态。div
在AJAX调用中填充使用innerHTML时,此变量应变为false
(因为某些变量仍为select
空),并且禁用相关按钮。那是PHP代码的必要部分:
echo " <select id='sel$line1' onchange='selAddChange()'>"; // there are many selects like this
// ...
echo "<option value='none' selected></option>"; // if this is selected, it's because some value have not been found on database, so the next line should be executed on the client browser
echo "<script type='text/javascript'>btnEnabled = false;</script>"; // should disable JavaScript variable related to 'Add' button
// ...
echo "</select><br>";
但是,我在这里阅读到innerHTML不会自动执行JavaScript。但它也提醒您避免使用eval
。
如果我将变量开头为false
,则可能根本没有select
,并且需要以相同的方式更改变量的值。
我也曾在这里和这里看到过这些问题,但是似乎没有一个问题可以解决我的问题。
那么,如何从PHP /服务器端更改JavaScript变量值?
从服务器返回XML或JSON,其中包含两个字段:HTML代码和变量的新值;然后在JS端从response中提取这两个值,并放在它们的位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句