javascript - 如何在 keyup 上使用新值删除输入文本的默认值?
问题描述
我有一个输入货币值的输入类型文本。输入文本的默认值为 0(零)。我想在用户输入货币值时替换该默认值,并在用户清除所有值时再次显示默认值。
这是我的代码:
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon bg-custom b-0" style="font-size:1rem;">Rp.</span>
<input type="text" name="tj_transport" value="0" onkeyup="myFunction(this)" id="testId" class="form-control" />
</div>
</div>
这是我的 javascript 代码:
function myFunction(e) {
angka = e.value;
var thisRegex = new RegExp("^(0)\d+$");
if (thisRegex.test(angka)) {
// remove default value / first zero value
}
else {
// don't remove default value
}
if (angka == '') {
e.value = 0;
return false;
}
}
我怎样才能做到这一点 ?我尝试使用正则表达式,但对我不起作用..谢谢:)
解决方案
你可能不想用 javascript 来做这件事。尝试改用 htmlplaceholder
选项。请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#htmlattrdefplaceholder
推荐阅读
- python - Swagger 中的字典列表
- angular - 如何将 Angular 应用程序嵌入到 Wordpress 页面中?
- python - 最新 Django 中基于令牌的身份验证
- git - 从 Jenkins Job 获取返回状态码 143 的远程 repo 'origin' 时出错
- python - 如何根据存储在每个节点中的计数创建同心图?
- arrays - 我想在 codeigniter 中创建带有属性的 xml 数据
- regex - matching an entire list with each and every line of file
- php - Prevent POST request
- php - Failed to load resource: the server responded with a status of 500 (); works in local environment
- javascript - 缩小后无法调用函数