我正在使用以下脚本
function AddRowToTable(building, office, name) {
$("#printerList").append("<tbody><tr>" +
"<td><p>" + building + "</p></td>" +
"<td><p>" + office + "</p></td>" +
"<td><a language='vbscript' onclick='AddP('\\\\dc8prt1.dc05.domain.net\\" + name + "')' href='#'>" + name + "</a></td>" +
"</tr></tbody>");
}
第三列是打印机名称,我在其中添加用于映射此打印机的脚本。 它工作正常,但我想要包括条件:
如果name
包含'891'
,则onclick
链接应为'AddP('\\\\dc8prt1...)'
。否则,链接应为'AddP('\\\\dc9prt1...)'
我希望我解释可以理解。 感谢。
答案 0 :(得分:1)
不是100%肯定你在问什么,但如果我是对的,你会想要一个不同的URL,具体取决于名字?如果是这样,尝试这样的事情:
function AddRowToTable(building, office, name) {
// Set the default (A).
var url = "'\\\\dc8prt1.dc05.domain.net\\" + name + "'";
// Check name and change url if required.
if (name == "B")
url = "'\\\\something.different.domain.net\\" + name + "'";
$("#printerList").append("<tbody><tr>" +
"<td><p>" + building + "</p></td>" +
"<td><p>" + office + "</p></td>" +
"<td><a language='vbscript' onclick='AddP(" + url + ")' href='#'>" + name + "</a></td>" +
"</tr></tbody>");
}
更新:编辑问题后,如果您想要“包含”条件,则可以使用indexOf
if(name.indexOf('891') > -1)
url = "'\\\\dc9prt1.dc05.domain.net\\" + name + "'";