Javascript 如果条件为真,ServiceNow显示按钮
我正在尝试在ServiceNow-Geneva(函数onChange)中构建一个客户端脚本,该脚本执行以下操作: ->如果用户在空白字段中写入内容,则更改后应显示一个按钮 这是我现在的代码,它不工作->在表单上给我一个X:):Javascript 如果条件为真,ServiceNow显示按钮,javascript,servicenow,jelly,client-side,Javascript,Servicenow,Jelly,Client Side,我正在尝试在ServiceNow-Geneva(函数onChange)中构建一个客户端脚本,该脚本执行以下操作: ->如果用户在空白字段中写入内容,则更改后应显示一个按钮 这是我现在的代码,它不工作->在表单上给我一个X:): 我建议使用onChange()UI策略,而不是客户端脚本。这可以通过设置字段不为NULL的条件或其他一些值检查来实现 然后,用户界面策略可以使用.append功能将按钮绑定到您选择的元素。此代码将显示所有未被称为“发布已知错误”的按钮?顺便说一句,如果你是在改变工作环境字
我建议使用
onChange()
UI策略,而不是客户端脚本。这可以通过设置字段不为NULL
的条件或其他一些值检查来实现
然后,用户界面策略可以使用
.append
功能将按钮绑定到您选择的元素。此代码将显示所有未被称为“发布已知错误”的按钮?顺便说一句,如果你是在改变工作环境字段时创建这个脚本的,没有必要使用“get_value”,你可以使用“newValue”来代替。嗨,皮特,很抱歉我的回复被耽搁了。谢谢你用“newValue”的提示。脚本应该只显示“发布已知错误”按钮,该按钮已经有一个条件(该字段需要有一个值)。我只想做一个额外的保存和停留的步骤。
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
//Define the variable and the name of the button
if (g_form.getValue('work_around') != ''){
var items = $$('BUTTON').each(function(item){
if(item.innerHTML.indexOf('Publish Known Error')=== -1){
item.show();
}
});
}
}