2011-04-20 51 views
0

我有一個腳本,將值添加到兩個輸入,如果URL是date.html,但現在我想使它與兩個條件。增加值輸入,如果URL有兩個條件

像這樣: 如果date.html 和 如果date2.html是在URL中。

我該怎麼做?因爲indexOf()返回-1如果字符串發現,甚至可能在一開始[返回0如果子不在於它會在法律

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'); 
    } 

回答

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

>= 0測試是必要的URL]。用正則表達式

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

或者更簡潔:

+0

,做我噸。謝謝 – user472285 2011-04-20 18:38:27

0

如果你真的只是想 「date.html」 和 「date2.html」,那麼你可以做到這一點

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

然而,如果你想匹配「date(*ANY NUMBER HERE*).html」那就試試這個:

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

,似乎並沒有work.i測試它與date3.html它添加到該文件的輸入值:( – user472285 2011-04-20 18:36:25

+0

正確,最後一個例子匹配任何編號的日期HTML文件(例如「date1234.html」)) – maerics 2011-04-20 18:39:18

+0

然後第一個例子工作:)謝謝 – user472285 2011-04-20 19:30:34