Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 如何按函数保持下拉菜单变量_Javascript_Html - Fatal编程技术网

Javascript 如何按函数保持下拉菜单变量

Javascript 如何按函数保持下拉菜单变量,javascript,html,Javascript,Html,我有一个功能,根据日期有3个案例。现在我想在下拉菜单中显示它 function get_data_date(i) { var string; if (i == 0) { if(d.getUTCHours() < 3 ) { . . . . . string=d_date.getUTCFullYear()+""+addZero1(d_date.getUTCMonth()+1)+""+d_date.getUTCDate()+"_"+

我有一个功能,根据日期有3个案例。现在我想在下拉菜单中显示它

function get_data_date(i) {
var string;
if (i == 0) {
  if(d.getUTCHours() < 3 ) {
   .
   .
   .
   .
   .
              string=d_date.getUTCFullYear()+""+addZero1(d_date.getUTCMonth()+1)+""+d_date.getUTCDate()+"_"+addZero1(d_date.getUTCHours());

return string;
}
我不知道如何调用选项标记中的函数。请注意,显示的功能不完整

 <form action="select.htm">

    <select name="run" size="1">
    <option id="run1" > get_data_date(0)</option>
    <option id="run2" > get_data_date(1) </option>
    <option id="run3" > get_data_date(2)</option>
    </select>
</form>
不要使用eval,因为它为不好的事情提供了太多的机会

相反,检查所选选项并调用相应的函数。使用您所展示的标记,它看起来会像这样

//忽略这个,这里只是一个例子 var doLog=函数{ var logOutput=document.createElement'pre'; document.body.appendChildlogOutput; 返回函数doLogmsg{ var t=document.createTextNodemsg+\n; logOutput.appendchild; }; }; 函数get_data_datei{ 多洛格'你选择'+i; } 功能选择ChangeHandlerEV{ var e=电动汽车目标; var id=e.options[e.selectedIndex].id; //使用适当的参数调用“get_data_date”,基于 //所选选项。注意:这不是一个好的解决方案,有关详细信息,请参见下文 //更好的 如果id=='run1'{ 获取数据日期0; }否则,如果id=='run2'{ 获取数据日期1; }否则,如果id=='run3'{ 获取数据日期2; } } var selectControl=document.querySelector'select[name=run]; selectControl.addEventListener'change',selectChangeHandler; 获取数据日期0 获取数据日期1 获取数据日期2
$'run1'.textget\u data\u date0,$'run2'.textget\u data\u date1,$'run3'.textget\u data\u date2。。如果使用Jquerysee->,则需要将参数部分移出选项textI searched for onload