2012-07-29 256 views
1

我需要創建一個數字輸入框,用於輸入某些元素的成本。我想在框中插入一個$,所以當用戶輸入-let的時候會說20,它會顯示20美元。我問的太多了嗎?是否可以在輸入類型=「數字」中插入符號

+1

你到目前爲止嘗試過什麼?它是如何*不按你認爲的那樣工作的? – 2012-07-29 02:23:51

+0

你能像'$ '一樣使用嗎?請注意,'$'是**輸入框外**。 – DavChana 2012-07-29 06:40:30

回答

0

爲您準備的文本的值設置爲$

<input type="text" value="$"> 

的HTML部分和JS部分:

$("input").keyup(function() { 
    if(this.value.indexOf('$') !== 0) { 
     this.value = '$'; 
    } 
});​ 
0

數字字段似乎只是數字。所以,你可以

1)將$的性格輸入
2)使用一個普通的文本輸入,並限制值輸入的只是數字,和$字符。要完成此操作,您需要聽取keypress事件,使用事件數據確定哪個鍵被按下,並且不允許您不想要的值。 Here is a useful example

+0

我想我不能清楚地表達自己。我不想讓用戶在輸入框中輸入$,當用戶輸入簡單的數值時,我想在框中輸入$符號。沒有涉及任何其他貨幣,因此手動輸入$符號沒有意義。 – archvile 2012-07-29 02:44:16

0

這是一個相當新穎的方法,從實現我歸結在網上捐款頁面(由acceptiva.com主辦)中找到:

<input type="number" class="inputright inputcurrency"> 

w這裏:

.inputright { 
    text-align: right; 
} 

.inputcurrency { 
    background: url(images/currency_symbol.png) no-repeat left; 
} 
相關問題