首页 > 解决方案 > 如何在 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;
    }
}

我怎样才能做到这一点 ?我尝试使用正则表达式,但对我不起作用..谢谢:)

标签: javascriptregex

解决方案


你可能不想用 javascript 来做这件事。尝试改用 htmlplaceholder选项。请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#htmlattrdefplaceholder


推荐阅读