html - 打印用户输入但在数字之间添加新格式或字符?
问题描述
我想输入数字并像下面的示例一样打印它们。
输入:0000000000 打印格式:*0*0*0*0*0*0*0*0*0*0*
我似乎无法用我读过的关于 html 格式的内容来弄清楚。如果我可以使用类似: $(this).formatCurrency({ symbol: '*', 在数字之间添加 *。
非常感谢任何帮助或提示!
到目前为止我所拥有的是这个
enter code here
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script language="JavaScript">
function showInput() {
document.getElementById('display').innerHTML =
document.getElementById("user_input").value;
}
</script>
</head>
<body>
<form>
<label><b>Enter a Message</b></label>
<input type="text" name="message" id="user_input">
</form>
<input type="submit" onclick="showInput();"><br/>
<label>Your input: </label>
<p>*<span id='display'></span>*</p>
</body>
</html>
解决方案
您可以像下面这样使用 concat:
function showInput()
{
var inp=document.getElementById("user_input").value;
var hello='*';
for (var i = 0; i < inp.length; i++) {
hello+=inp[i].concat('*');
}
document.getElementById('display').innerHTML = hello;
}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
</head>
<body>
<form>
<label><b>Enter a Message</b></label>
<input type="text" name="message" id="user_input">
</form>
<input type="submit" onclick="showInput();"><br/>
<label>Your input: </label>
<p><span id='display'></span></p>
</body>
</html>
推荐阅读
- php - PHP webshell 使用 wget 或 URL 传递值
- sql - 将表拆分为列并按日期分组
- asp.net - 已发布的 Blazor 服务器应用程序未在 Linux 上的 wwwroot 文件夹中提供 css
- unicode - OpenSceneGraph:如何检查 ogsText::Font 是否支持提供的字符?
- php - 在两个不同的 Stripe 帐户中创建或获取 Stripe 客户
- hdfs - Pyarrow fs.HadoopFileSytem 报告无法加载 libhdfs.so
- vue.js - 切换复选框时,VueJS子组件不会更新v-model
- python - 如何根据包含分号拆分 df 行;
- swagger - 自定义 Swagger 用户界面
- reactjs - 在 React Native 中获取 React CORS 预检错误