clever-yak-82528
01/22/2023, 9:37 AMbright-gpu-74537
01/22/2023, 10:14 AMfull-journalist-82607
01/22/2023, 10:18 AMbright-gpu-74537
01/22/2023, 10:19 AMbright-gpu-74537
01/22/2023, 10:19 AMbright-gpu-74537
01/22/2023, 10:21 AMbright-gpu-74537
01/22/2023, 10:21 AMbright-gpu-74537
01/22/2023, 10:21 AMstyle |= TextCtrlStyle.PROCESS_ENTER;
bright-gpu-74537
01/22/2023, 10:22 AMfull-journalist-82607
01/22/2023, 10:22 AMbright-gpu-74537
01/22/2023, 10:22 AMfull-journalist-82607
01/22/2023, 10:23 AMbright-gpu-74537
01/22/2023, 10:24 AMfull-journalist-82607
01/22/2023, 10:26 AMbright-gpu-74537
01/22/2023, 10:27 AMxml
<form onUserSubmit="...">
<label text="Username" />
<textfield />
<label text="Password" />
<textfield />
</form>
bright-gpu-74537
01/22/2023, 10:28 AMfull-journalist-82607
01/22/2023, 10:29 AMbright-gpu-74537
01/22/2023, 10:30 AMbright-gpu-74537
01/22/2023, 10:30 AMfull-journalist-82607
01/22/2023, 10:31 AMbright-gpu-74537
01/22/2023, 10:44 AMbright-gpu-74537
01/22/2023, 10:44 AMhaxe
@:xml('
<form>
<label text="Username" verticalAlign="center" />
<textfield id="username" />
<label text="Password" verticalAlign="center" />
<textfield id="password" />
</form>
')
class MyForm extends Form {
public override function validateForm(fn:Bool -> Void) {
var invalidFields = [];
if (username.text == "") {
invalidFields.push(username);
}
if (password.text == "") {
invalidFields.push(password);
}
for (f in invalidFields) {
f.shake().flash();
}
fn(invalidFields.length == 0);
}
}
bright-gpu-74537
01/22/2023, 11:41 AMbright-gpu-74537
01/22/2023, 11:43 AMbright-gpu-74537
01/22/2023, 11:44 AMbright-gpu-74537
01/22/2023, 11:45 AMpowerful-morning-89
01/22/2023, 11:46 AMbright-gpu-74537
01/22/2023, 11:47 AMpowerful-morning-89
01/22/2023, 11:48 AMpowerful-morning-89
01/22/2023, 11:49 AM