JavaScript 16進位制與字串之間的轉化
阿新 • • 發佈:2018-12-22
JavaScript 16進位制與字串之間的轉化
今天在專案中遇到一個需求,比如:現在前端介面有兩個欄位,當輸入第一個欄位(16進位制)後,第二個欄位為第一個欄位值+8。
例如:a = 7d2
那麼:b = 7da
本來是一個很簡單的需求,但是網上卻寫的很。。難以使用。
後來終於找到一種比較簡單的方法。
專案使用的是Vue
框架,不過,這也沒什麼關係,畢竟就是一個監聽事件的問題。在input
框新增一個onchange
監聽事件就OK了。
Vue
中使用@change
即可。
觸發方法:
AChange(){
this .form.A= this.form.A.toUpperCase();
if (this.form.A!= ''){
this.form.B= (parseInt(A,16) +8).toString(16).toUpperCase();
} else {
this.form.B= "";
}
}
由於16進位制一般使用大寫(產品要求),所以還進行了大小寫的裝換。
轉換程式碼就一句
B= (parseInt(A,16) +8).toString(16).toUpperCase()