如果url有两个条件,则为输入添加值

时间:2011-04-20 18:26:34

标签: javascript jquery

如果网址为date.html,我有一个脚本可以为两个输入添加值,但现在我想用两个条件来创建它。

像这样: 如果是date.html 和 如果date2.html在网址中。

我该怎么做?

var url = location.pathname;
    if (url.indexOf('date.html'))
    {
jQuery("input[id*='ctl00_ctl00_ctl00']").val('14/04/2011');
jQuery("input[id*='ctl00_ctl01_ctl00']").val('15/04/2011');
    }   

2 个答案:

答案 0 :(得分:0)

if (url.indexOf('date.html') >= 0 || url.indexOf('date2.html') >= 0) {
    ...
}

>= 0测试是必要的,因为如果字符串未找到,则indexOf()会返回-1,如果是0,则可能会返回{{1}} substring在开始时是正确的[不是在合法网址中]。

答案 1 :(得分:0)

如果您真的只想要“date.html”和“date2.html”,那么您可以这样做:

if ((url.indexOf('date.html') >= 0) || (url.indexOf('date2.html') >= 0)) {
  //...

或者用正则表达式更简洁:

if (url.match(/date2?\.html/)) {
  //...

然而,如果您想匹配“date(*ANY NUMBER HERE*).html”,请尝试以下操作:

if (url.match(/date\d*\.html/)) {
  //...