1

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 関数の引用文字は&quotまたは&#39に変換され、構文エラーが発生します。文字列をラップしてみましたHTML()が、この動作は変わらないようです。

引数に生の文字列を含め、onclickShiny によって変換されないようにする方法はありますか? (または、Shiny アプリのクライアント側でフォームを検証するためのより良い方法でしょうか?)

4

1 に答える 1