Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript/PHP负载问题_Javascript_Php_Javascript Events_Inline - Fatal编程技术网

JavaScript/PHP负载问题

JavaScript/PHP负载问题,javascript,php,javascript-events,inline,Javascript,Php,Javascript Events,Inline,我有问题。当我同时使用这些脚本(内联和外部)时,只有第二个脚本有效,而第一个脚本无效 第一个(内联脚本)提交表单并加载列表 <select id="my-select" name="show_user_todo" onchange="document.form_buttons.submit()"> 你可以这样做 <select id="my-select" name="show_user_todo"> <script type="text/javascript

我有问题。当我同时使用这些脚本(内联和外部)时,只有第二个脚本有效,而第一个脚本无效

第一个(内联脚本)提交表单并加载列表

 <select id="my-select" name="show_user_todo" onchange="document.form_buttons.submit()">
你可以这样做

<select id="my-select" name="show_user_todo">

<script type="text/javascript">
    var mySelect = document.getElementById('my-select');

    var setBgColor = function (select) {
      select.style.color = select.options[select.selectedIndex].style.color;
    };

    mySelect.onchange = function () {
      setBgColor(this);
      document.form_buttons.submit();
    };
</script>

var mySelect=document.getElementById('my-select');
var setBgColor=函数(选择){
select.style.color=select.options[select.selectedIndex].style.color;
};
mySelect.onchange=函数(){
色(本);
document.form_按钮.submit();
};
您可以这样做

<select id="my-select" name="show_user_todo">

<script type="text/javascript">
    var mySelect = document.getElementById('my-select');

    var setBgColor = function (select) {
      select.style.color = select.options[select.selectedIndex].style.color;
    };

    mySelect.onchange = function () {
      setBgColor(this);
      document.form_buttons.submit();
    };
</script>

var mySelect=document.getElementById('my-select');
var setBgColor=函数(选择){
select.style.color=select.options[select.selectedIndex].style.color;
};
mySelect.onchange=函数(){
色(本);
document.form_按钮.submit();
};


因为这里您没有添加eventListeners,只是覆盖了它。您能告诉我您是谁吗?我不是javascripter,所以很难理解/你可以这样做
mySelect.onchange=function(){setBgColor(this);document.form_buttons.submit();}写在答案中,我会标记:)因为这里你不是在添加eventListeners,而是在覆盖它。你能告诉我你是谁吗?我不是javascripter,所以很难理解/你可以这样做
mySelect.onchange=function(){setBgColor(this);document.form_buttons.submit();}写在答案中,我会标记:)因为这里你不是在添加eventListeners,而是在覆盖它。你能告诉我你是谁吗?我不是javascripter,所以很难理解/你可以这样做
mySelect.onchange=function(){setBgColor(this);document.form_buttons.submit();}写在答案中我会标记:)你知道怎么做吗。。。现在它可以工作了,但是当选择并刷新颜色时,颜色消失了。。。现在该怎么办/提交后加载列表后,需要设置颜色。。因此,基本上在提交函数中设置颜色,当您加载完列表时,您可以使用表单提交代码创建一个小提琴吗also@Sidas提交表单时,页面将重新加载服务器返回的内容。如果不想重新加载页面,请使用AJAX。。如果
select
form\u按钮的一部分,那么您需要使用ajax,否则您需要将所选选项发送到服务器,然后再次发送以将其设置为选中并相应地设置颜色,但这不是推荐的。您知道该怎么做吗。。。现在它可以工作了,但是当选择并刷新颜色时,颜色消失了。。。现在该怎么办/提交后加载列表后,需要设置颜色。。因此,基本上在提交函数中设置颜色,当您加载完列表时,您可以使用表单提交代码创建一个小提琴吗also@Sidas提交表单时,页面将重新加载服务器返回的内容。如果不想重新加载页面,请使用AJAX。。如果
select
form\u按钮的一部分,那么您需要使用ajax,否则您需要将所选选项发送到服务器,然后再次发送以将其设置为选中并相应地设置颜色,但这不是推荐的。您知道该怎么做吗。。。现在它可以工作了,但是当选择并刷新颜色时,颜色消失了。。。现在该怎么办/提交后加载列表后,需要设置颜色。。因此,基本上在提交函数中设置颜色,当您加载完列表时,您可以使用表单提交代码创建一个小提琴吗also@Sidas提交表单时,页面将重新加载服务器返回的内容。如果不想重新加载页面,请使用AJAX。。如果
select
form\u按钮的一部分,那么您需要使用ajax,否则您需要将所选选项发送到服务器,然后再次发送以将其设置为选中并相应地设置颜色,但不建议这样做。