我正在尝试用 Javascript 构建一些基本的 HTML 表单验证。我的表单保存在一个表中,每个输入的右侧都有一个额外的列,其 ID 为“ErrorX”,该列最初填充了一些文本以显示它是必填字段。
<FORM NAME="ContactForm" METHOD=POST ACTION='Order3.php' onsubmit="return validateForm()">
<TABLE>
<TR>
<TD ALIGN=LEFT>Your name:</TD>
<TD ALIGN=RIGHT><INPUT TYPE=TEXT ID="Field1" NAME="Field1"></TD>
<TD ALIGN=LEFT ID="Error1">Required</TD>
</TR>
</TABLE>
<input type=submit value='Confirm ->'></FORM>
Run Code Online (Sandbox Code Playgroud)
当按下提交按钮时,我的代码会验证字段并尝试更改最右侧的列文本。执行此操作的代码行是:
document.getElementById("Error1").innerHTML = "ERROR";
Run Code Online (Sandbox Code Playgroud)
代码执行并正确检测到错误,现有的文字被删除,但新的文本没有出现。如果我查询 document.getElementById("Error1").innerHTML 的值,我会得到正确的文本,但它没有出现在屏幕上。
我使用的是 Safari v5.1.2,它适用于我从网络复制的基本示例,所以我认为这是我的代码而不是浏览器。
我正在尝试在FB messenger中构建一个聊天机器人.我的流程中的一点显示确认风格视图,用户可以选择确认是否要继续.我正在使用"通用模板"和两个后置按钮来实现这一点,这给了我正在寻找的UI.
我遇到的问题是,对话的其余部分仍然可以看到按钮.我显然可以编码以防止第二次调用,但是一旦选择了一个选项就失去选项会很好.
有什么方法可以做到这一点吗?我能找到的最好的方法是用"快速回复"替换帖子背面,但是这些看起来不太好,在浏览器上使用时似乎有点儿麻烦(按钮出现在我的模板顶部,而不是在它们下面) .
我正在尝试仅使用 bash 和 openSSL 构建一个 RS256 JWT 令牌(我可以使用的开发工具有限)。
我设计了一个脚本,它从 txt 文件中获取标头和有效负载(去除换行符等),base-64URL 对它们进行编码并用 '.' 将它们连接在一起。分隔器。
然后我尝试对输出进行签名,我也对输出进行 base-64URL 编码并附加到末尾(使用另一个 '.' 分隔符)。我相信这准确地反映了 JWT 模型。
我的私钥和证书是使用 openSSL 生成的:
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout ./privateKey2.key -out ./certificate2.crt
Run Code Online (Sandbox Code Playgroud)
我的公钥是使用私钥从私钥生成的:
openssl rsa -pubout -in ./privateKey2.key > ./publicKey2.key
Run Code Online (Sandbox Code Playgroud)
然后我有以下处理工作的 bash 脚本:
cat header.txt | tr -d '\n' | tr -d '\r' | openssl base64 | tr +/ -_ | tr -d '=' > header.b64
cat payload.txt | tr -d '\n' | tr -d …
Run Code Online (Sandbox Code Playgroud)