Cần mã chỉ chấp nhận số. Khi nhập, mã phải kiểm tra xem đó có phải là số không, nếu không, mã phải xóa khóa đã nhập hoặc không nhập mã đó vào tất cảFlex: Nhập văn bản chỉ chấp nhận số
Trả lời
xem thuộc tính giới hạn trên lớp TextInput. Đặt nó là "0-9"
về dấu thập phân. tôi có thể bao gồm điều đó không? – Treby
Có, chỉ là ".0-9" nếu tôi xếp lại chính xác. Lưu ý rằng họ sẽ có thể thêm nhiều hơn một. nếu bạn làm theo cách này. Nếu bạn đang hạn chế họ tạo một số hợp pháp, bạn sẽ cần thêm một số AS để xử lý nó. –
<s:TextInput id="textInput"
restrict="0-9"
widthInChars="20"
maxChars="20" />
<mx:TextInput id="textInput"
restrict="0-9"
widthInChars="20"
maxChars="20" />
Nhìn vào mx.validators.NumberValidator: http://livedocs.adobe.com/flex/3/langref/mx/validators/NumberValidator.html
Tôi không chắc chắn chính xác những gì bạn muốn làm. Nếu bạn chỉ muốn tính tổng hai, sử dụng sau
{parseInt(txt1.text) + parseInt(txt2.text)}
ví dụ của bạn chỉ cần ghép nối hai chuỗi đó. Ví dụ này cố gắng chuyển đổi văn bản thành số và sau đó tổng hợp hai giá trị đó.
<?xml version="1.0"?>
<!-- Simple example to demonstrate the TextInput control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
<mx:Panel title="Dodawanie dwóch liczb :)" height="279" width="238"
paddingTop="10" paddingLeft="10">
<mx:TextInput id="src"
restrict="0-9"
maxChars="20" />
<mx:TextInput id="dest"
restrict="0-9"
maxChars="20"/>
<mx:Button label="dodaj" click= "dodaj();" id="but"/>
<mx:Label text="Suma" width="59"/>
<mx:Label text="0" width="160" id="wynik"/>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.formatters.NumberBase;
public function dodaj():Number
{
var liczba:Number = Number(src.text) + Number(dest.text);
wynik.text = liczba.toString();
return 0;
}
]]>
</mx:Script>
</mx:Application>
Có một điều khiển được gọi là NumericStepper.
Xem: http://livedocs.adobe.com/flex/3/html/help.html?content=controls_11.html
Nếu bạn không muốn các mũi tên lên xuống ở đó, bạn có thể đặt lớp da của họ để null.
Chúc mừng, Sly
Bạn cần phải thay đổi thuộc tính sao cho các ứng dụng chỉ yêu cầu bàn phím số từ ứng dụng.
thử số "SoftKeyboard" "; '
tôi sử dụng somthing như
<s:TextInput id="textInput"
restrict="0-9.\\-"
change="onChangeNumberTextInput(event, 6)"/>
private function onChangeNumberTextInput(event:TextOperationEvent, precision:uint = 2):void
{
var strNumber:String = "";
if (event.currentTarget is mx.controls.TextInput)
strNumber = (event.currentTarget as mx.controls.TextInput).text;
else if (event.currentTarget is spark.components.TextInput)
strNumber = (event.currentTarget as spark.components.TextInput).text;
else
return;
var ind:int = strNumber.indexOf(".");
if (ind > -1)
{
var decimal:String = strNumber.substring(ind + 1);
if (decimal.indexOf(".") > -1)
strNumber = strNumber.substring(0, ind + 1 + decimal.indexOf("."));
if (decimal.length > precision)
strNumber = strNumber.substring(0, ind + 1 + precision);
}
if (event.currentTarget is mx.controls.TextInput)
(event.currentTarget as mx.controls.TextInput).text = strNumber;
else if (event.currentTarget is spark.components.TextInput)
(event.currentTarget as spark.components.TextInput).text = strNumber;
}
Chức năng thay đổi người nghe loại bỏ tất cả mọi thứ vượt quá số ký tự chính xác từ dấu thập phân, hoặc bất kỳ lần xuất hiện thứ hai của '':
- 1. Đặt QLineEdit chỉ chấp nhận số
- 2. Rails 3 - Tạo trường văn bản chỉ chấp nhận các giá trị số
- 3. Chỉ cho phép nhập số vào Hộp văn bản WPF
- 4. Công cụ kiểm tra chấp nhận tự động Flex
- 5. Chỉ mẫu văn bản nhập Cyrillic
- 6. Tạo một kịch bản chấp nhận đối số dòng lệnh
- 7. Cách đặt NumberTextBox chỉ chấp nhận chữ số trong dojo?
- 8. Làm thế nào để làm cho một hộp văn bản chỉ chấp nhận chữ số và định dạng số bằng dấu phẩy?
- 9. Cách haskell để chấp nhận người dùng nhập vào một người dùng nhập số lần?
- 10. struts2 không còn chấp nhận tham số bản đồ http?
- 11. Làm cách nào để "không chấp nhận" một lần kéo trong Flex?
- 12. Chỉ chấp nhận các ký tự bị giới hạn khi sử dụng chấp nhận trong oracle
- 13. Phương thức chấp nhận n Số tham số trong C#
- 14. Bộ chọn ngày jQuery nơi nhập văn bản chỉ đọc
- 15. Subclipse bỏ qua "Chấp nhận vĩnh viễn" khi hộp thoại "Chấp nhận chứng chỉ kỹ thuật số" được hiển thị
- 16. Chấp nhận chứng chỉ trong Java
- 17. SQL * Thêm cách chấp nhận biến văn bản từ lời nhắc?
- 18. cách tạo điều khiển văn bản Flex cho từ bọc
- 19. Chỉ cho phép các số được nhập vào hộp văn bản
- 20. Chỉ giới hạn Chỉnh sửa văn bản giới hạn Android thành Số nguyên nhập
- 21. Chỉ chấp nhận yêu cầu nhận/gửi từ localhost
- 22. Nhập khóa trong văn bản
- 23. Tính chiều rộng văn bản trong ActionScript và Flex
- 24. Python Regex chỉ chụp một số văn bản nhất định
- 25. Trường nhập văn bản HTML có ký hiệu tiền tệ
- 26. HTML: Tôi có thể đặt văn bản chỉ số ngay dưới phần siêu văn bản không?
- 27. Đối số chấp nhận con trỏ hàm
- 28. Chỉ chấp nhận một số yêu cầu ajax từ người dùng đã được xác thực
- 29. Styling nhập văn bản CSS
- 30. Nhập văn bản vào Javascript
Xem thêm: http: //stackoverflow.com/questions/6300528/flex-restrict-textinput-to-accept-only-decimal-numbers –