Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 如何更改每个onChange事件的变量?_Javascript_Onchange - Fatal编程技术网

Javascript 如何更改每个onChange事件的变量?

Javascript 如何更改每个onChange事件的变量?,javascript,onchange,Javascript,Onchange,我希望根据下拉列表中选择的月份显示天数 <script> function myFunction() { var x = document.getElementById("mySelect").value; document.getElementById("month").innerHTML = "You selected: " + x; } </script> <select id="mySelect" name=

我希望根据下拉列表中选择的月份显示天数

<script>
    function myFunction() {
        var x = document.getElementById("mySelect").value;
        document.getElementById("month").innerHTML = "You selected: " + x;
    }
</script>

<select id="mySelect" name="month" onChange="myFunction()">
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
</select>

$daysInMonth = ? <----- This is what I need to change per onChange

<?php
    $start = 0;
    while($start = $daysInMonth) {
        $start = $start + 1;
        echo '<option value="'.$start.'">'.$start.'</option>';
    }
?>

函数myFunction(){
var x=document.getElementById(“mySelect”).value;
document.getElementById(“月”).innerHTML=“您选择:”+x;
}
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
$daysInMonth=?
非常感谢您的帮助。提前谢谢你! 对于那些好奇的人,如果$year%4==0并且选择了二月,我计划在$daysInMonth中添加一个。。。(闰年)

我的困惑来自。。。 通常,在onChange事件中,我会添加

但是它是如何添加或更改php的呢?

@Donald Faulknor

Php用于服务器端渲染。当PHP完成渲染并且站点已传输到客户端的浏览器时,浏览器将执行javascript标记。因此,现在页面已经由php或java呈现,javascript就不再需要了。

您可以这样做。。 /作为交换函数,做这样的事情/

        <script>
        function myFunction(month,year)
        {

            monthdays=getDaysInMonth(month,year);
            var days='';

                        start=0;
                        while(monthdays!=0){
                        days+= "<option value="+start+">"+start+"</option>";
                        monthdays--;
                        }
                        jQuery("#daysSelect").html(days);



        }

    </script>

 <?php $year=date('Y'); ?>


<select id="mySelect" name="month" onChange="myFunction(this.value,'<?php 
 echo $year; ?>')">
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
</select>

函数myFunction(月、年)
{
monthdays=getDaysInMonth(月,年);
风险值天数=“”;
开始=0;
而(月日!=0){
天数+=“”+开始+“”;
月日--;
}
jQuery(“#daysSelect”).html(天);
}

php就是这样工作的吗?php不是呈现一次就不再进行计算了吗?php已经呈现了。使用js更新页面而不会导致页面刷新。