Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 - Fatal编程技术网

Javascript问题,不知道何时更改状态

Javascript问题,不知道何时更改状态,javascript,Javascript,我想在“From”和“to”之间给字段“上色”,我设法让它给选中的字段上色,但我真的不知道该怎么做 我还想重置css颜色,当选择其他颜色时,有没有简单的方法可以做到这一点 欢迎提出任何建议:) 您需要在“from”和“to”之间循环使用,并设置它们。你已经有了两个ID,所以这很简单。如果未选择任何内容,则需要确保将“to”索引设置为“from”索引 演示: evT=结束时间[到颜色值]?结束时间[到颜色值]:evF; 对于(var index=evF-1;index

我想在“From”和“to”之间给字段“上色”,我设法让它给选中的字段上色,但我真的不知道该怎么做

我还想重置css颜色,当选择其他颜色时,有没有简单的方法可以做到这一点

欢迎提出任何建议:)


您需要在“from”和“to”之间循环使用
,并设置它们。你已经有了两个ID,所以这很简单。如果未选择任何内容,则需要确保将“to”索引设置为“from”索引

演示:

evT=结束时间[到颜色值]?结束时间[到颜色值]:evF;
对于(var index=evF-1;index
要清除所有颜色,您可以执行以下操作:“所有
带有
id
color
开头”:

$('td[id^=“color”]).css(“背景色”);

大致如下:

        if(evF < evT){
            for(i=evF + 1; i < evT; i++){
              $("#color"+ i).css("background-color","red");
            }
         }
if(evF
然后您将有一个else-if语句,并在evT大于evF时执行相反的操作


此外,我没有看到任何代码清除了后续选择中的红色背景色。这是一个很好的补充。

fiddle\u需要一些代码来发布()至于在选择其他颜色时重置颜色,您是否认为插入:$(“#color”+(index+1)).css(“背景色”,“无”);循环真实的一切,是最好的办法吗?是的,我提到了。你应该把它们清理掉。请参阅上面的代码。@JohnDoe您可以一次清除所有代码。我用一个样本编辑了我的答案。作为最后一点,你对如何“标记”颜色有什么建议,即使“from”横过23?(在JSFIDLE上,我将其设置为4)如中所示,selected=从10到8,标记将达到11-12-13-14-15-16-17-18-19-20-21-22-23-00-01-etc08@JohnDoe这要困难得多。这可能是最好的开始一个新的问题,因为这是一个不同的问题。你可能想用你的真实值(是时间吗?)而不是数字,这样你会更清楚你在寻找什么。
        if(evF < evT){
            for(i=evF + 1; i < evT; i++){
              $("#color"+ i).css("background-color","red");
            }
         }