为双向文本添加 <bdi>
标签
为了确保用户在反馈中输入的任何双向语言都能在网页上正确显示,我们需要用 <bdi>
标签将其包裹起来。以下代码块展示了如何使用 <bdi>
标签。
<body>
<h1>用户反馈表单</h1>
<form>
<label for="user-feedback">在此输入你的反馈:</label>
<br />
<textarea name="user-feedback" id="user-feedback" rows="5"></textarea>
<br />
<button type="submit">提交反馈</button>
<div>
<p>用户反馈:</p>
<!-- 添加 <bdi> 标签 -->
<p><bdi id="feedback-display"></bdi></p>
</div>
</form>
</body>
// 用于显示用户反馈的脚本
<script>
const feedbackDisplay = document.getElementById("feedback-display");
const feedbackInput = document.getElementById("user-feedback");
// 处理表单提交
document.querySelector("form").addEventListener("submit", (event) => {
event.preventDefault();
feedbackDisplay.innerHTML = feedbackInput.value;
});
</script>
上面的代码包含一个代码块,用于显示用 <bdi>
包裹的用户反馈。
请放心,你的双向文本现在已被 <bdi>
标签正确隔离!让我们测试一下你的表单。在任何网页浏览器中打开 index.html
文件,并输入一些反馈。此反馈可能包含多种语言的字母、标点符号和单词。提交表单后,你将观察到反馈显示在输出区域中。