JavaScript を使用してフォームを検証したいと思います。次のように引数を指定onclick
することで、actionButton にメソッドを追加できることはわかっています。onclick
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 関数の引用文字は"
または'
に変換され、構文エラーが発生します。文字列をラップしてみましたHTML()
が、この動作は変わらないようです。
引数に生の文字列を含め、onclick
Shiny によって変換されないようにする方法はありますか? (または、Shiny アプリのクライアント側でフォームを検証するためのより良い方法でしょうか?)