我想验证一个关于使用 JavaScript 的表单。我知道我可以onclick
通过提供如下onclick
参数向 actionButton 添加方法:
textInput('timeField', "Time",'12:00')
actionButton('okButton',
'OK',
onclick="function(){ if(!(/^([01][0-9]|2[0-3]):([0-6][0-9])$/
.test($('#timeField').val()))){
alert('download time must be in 24 hour (HH:MM)
fomrat.');
return false; } }"))
但是,JavaScript 函数中的引号字符会被转换为"
or '
,这会导致语法错误。我尝试将字符串包装进去,HTML()
但这似乎并没有改变这种行为。
有没有办法在onclick
参数中包含一个原始字符串,而不是让它被 Shiny 转换?(或者也许是在 Shiny App 中验证客户端表单的更好方法?)