【发布时间】:2016-02-12 02:16:57
【问题描述】:
我想验证一个关于使用 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 函数中的引号字符会被转换为 &quot 或 &#39,这会导致语法错误。我尝试将字符串包装在HTML() 中,但这似乎并没有改变这种行为。
有什么方法可以在onclick 参数中包含一个原始字符串,而不是让它被 Shiny 转换? (或者也许是在 Shiny App 的客户端验证表单的更好方法?)
【问题讨论】: