如何在Dart中从Element类型到double类型?

时间:2018-05-16 23:41:21

标签: dart

import 'dart:html';


main() {
  var ba = new BankAccount( "My Name", '3810-482974-3847', 10000000000.0);
  var amount = querySelector("#amount");
  //I need something here to take Element amount, and make it a String amount.
  double.parse(amount);
  querySelector("#dep").onClick.listen( (e) => ba.deposit(amount) );
  querySelector("#with").onClick.listen( (e) => ba.withdraw(amount) );
}



class BankAccount {
  String owner, number;
  double balance;
  // Constructor:
  BankAccount(this.owner, this.number, this.balance);
  // Methods:
  deposit(double amount) => balance += amount;
  withdraw(double amount) => balance -= amount;
}

大家好!我刚刚进入dart编程,我一直在玩Web应用程序构建。它显然非常简陋,仍处于alpha开发阶段,但是我需要帮助从一个元素(从“Number”输入中删除附加的HTML)到String,int或甚至是double。我目前的目标是拥有一个有两个按钮和一个数字输入的网页。输入的数字以金额为单位,按钮触发存取款。总体平衡在“ba”的定义中预先确定。

2 个答案:

答案 0 :(得分:1)

HTML输入元素有value,因此如果#amount是输入元素,请使用

double.parse(querySelector('#amount').value);

答案 1 :(得分:1)

如果#amount<input type="number">,那么您可以使用

amount = (querySelector("#amount") as NumberInputElement).valueAsNumber;