javascript - 自动填充的输入在 Shiny 中未读取

标签 javascript html r authentication shiny

我正在为 R 应用程序编写登录表单。一切都很好,除了一件事:每次触发 keyup 事件时,我都会使用 MD5 加密密码。到现在为止,结果是正确的。当我单击提交按钮时,问题出现了。我尝试从 R 中的加密输入中读取文本,但 Shiny 读取 "",也就是说,空字符串。我已经检查过了,肯定不是空的。 Shiny 从这个加密输入中读取任何内容的唯一方法是我手动输入一些内容。

如何在后台读取这个密码?下面是我的 Html、JS 和 R 代码。

<div class="col-md-4">
    <form role="form">
        <div class="form-group">
            <label for="user"> User (test) </label>
            <input type="text" name="user" class="form-control shiny-bound-input" id="user" />
        </div>
        <div class="form-group">
            <label for="password"> Password (test) </label>
            <input type="password" name="password" class="form-control shiny-bound-input" 
                     id="password"/>
            <input type="password" name="pass" class="form-control shiny-bound-input" 
                     id="pass" style="display:none;"/>
        </div>
        <button id="loginButton" type="button" class="btn btn-default action-button shiny-bound-input">Login</button>

    </form>
</div>
<小时/>
$(function() {
    $("#password").keyup(function(){
      $("#pass").val(md5($("#password").val()));
    });
});
<小时/>
if (input$loginButton > 0) {
    Username <- isolate(input$user)
    Password <- isolate(input$password)
    print(Password)
}

最佳答案

感谢@warmoverflow,我可以让它按预期工作。

keyup事件就这样结束了

$("#password").keyup(function(){
          Shiny.onInputChange("pass", md5($("#password").val()));
        });

单击按钮时,通行证已加密并可供读取。

关于javascript - 自动填充的输入在 Shiny 中未读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183289/

相关文章:

javascript - 按钮不在选项卡之间共享操作

html - CHROME html 单选框显示减号

r - 查找唯一行

r - 尝试使用 R 连接到 Azure 表时出现 HTTP/1.1 400 错误

javascript - 在数组中查找字符串

Javascript 变量声明问题

javascript - 一次设置一个元素为 'active'

javascript - 多个事件监听器的顺序

javascript - AngularJS 验证问题

r - 使用 Shinytest 测试可编辑的 DT