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更新页面而不会导致页面刷新。