The resolution to #63 blocks invalid numbers with arrow keys, but not typing. Throwing an error if an invalid number is entered will be a lot faster to implement then preventing the user from typing a negative number, so we'll go with that approach first
If you put in negative donation amounts, the tx will go through and fail as seen in this example
https://rinkeby.etherscan.io/tx/0x51d2c0e5de8bd19dad3d335c1e3dae63d69e3889d2177399d1a3cd16b6cde306
The resolution to #63 blocks invalid numbers with arrow keys, but not typing. Throwing an error if an invalid number is entered will be a lot faster to implement then preventing the user from typing a negative number, so we'll go with that approach first