小编Dav*_*ton的帖子

insideHTML 未正确更新

我正在尝试用 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,它适用于我从网络复制的基本示例,所以我认为这是我的代码而不是浏览器。

html javascript dom innerhtml

5
推荐指数
1
解决办法
9056
查看次数

Facebook messenger - 是否可以禁用通用模板中的有效负载按钮?

我正在尝试在FB messenger中构建一个聊天机器人.我的流程中的一点显示确认风格视图,用户可以选择确认是否要继续.我正在使用"通用模板"和两个后置按钮来实现这一点,这给了我正在寻找的UI.

我遇到的问题是,对话的其余部分仍然可以看到按钮.我显然可以编码以防止第二次调用,但是一旦选择了一个选项就失去选项会很好.

有什么方法可以做到这一点吗?我能找到的最好的方法是用"快速回复"替换帖子背面,但是这些看起来不太好,在浏览器上使用时似乎有点儿麻烦(按钮出现我的模板顶部,而不是在它们下面) .

facebook facebook-messenger

5
推荐指数
1
解决办法
280
查看次数

在 bash 中创建 RS256 JWT

我正在尝试仅使用 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)

macos bash openssl jwt

2
推荐指数
2
解决办法
2269
查看次数

标签 统计

bash ×1

dom ×1

facebook ×1

facebook-messenger ×1

html ×1

innerhtml ×1

javascript ×1

jwt ×1

macos ×1

openssl ×1