單擊按鈕時如何洗掉特殊符號 (R$),或者如果存在則直接洗掉?
setTimeout(function clean() {
var input = document.getElementById('value')
input.value = input.value.replace(/[!$(){}[\]:;R< ?\\>]/g,'')
},3000)
我希望在單擊按鈕時,它也會洗掉符號 R$
我到目前為止
setTimeout(function clean() {
var input = document.getElementById('value')
onclick = input.value = input.value.replace(/[!$(){}[\]:;R< ?\\>]/g,'')
}, 2000)
<input id="value" name="item_valor" value="R$ 14,99" >
remover simbolo pagseguro
<br>
<button class="" onclick="clean()">clean</button>
uj5u.com熱心網友回復:
只需使用該String.replace()
方法,然后使用該方法String.trim()
確保沒有留下前導或尾隨空格..
const input = document.getElementById("value");
document.querySelector("button").addEventListener("click", function(){
input.value = input.value.replace("R$","").trim();
});
<input id="value" name="item_valor" value="R$ 14,99" >
remover simbolo pagseguro
<br>
<button>clean</button>
uj5u.com熱心網友回復:
您洗掉特殊符號的正則運算式是正確的,唯一的錯誤是 setTimeout 和函式宣告錯誤。
我已經修復了該代碼錯誤。
下面的代碼片段將起作用,但在函式 clean() 中,由于 setTimeout 函式,它將等待 1000 毫秒。
function clean() {
setTimeout(()=>{
var input = document.getElementById('value')
onclick = input.value = input.value.replace(/[!$(){}[\]:;R< ?\\>]/g,'');
input.value = input.value.trim();
}, 1000) // code inside setTimeout function will wait 1000ms to execute
}
<input id="value" name="item_valor" value="R$ 14,99" >
remover simbolo pagseguro
<br>
<button class="" onclick="clean()">clean</button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489928.html
標籤:javascript 按钮 输入 设置超时