gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:13:23 31 4
gpt4 key购买 nike

我正在为 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com