如果网址为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');
}
答案 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/)) {
//...