このfunction
になって助けが必要です:データフォーマット、データを検証&機能によってフォームフィールドを集中する方法
検証データ形式
検証データが不足している上
フォーカスを既存ていますフィールド(一度に1つずつは問題ありません)
以下の機能は、いくつかのアドバイスからed。それは私のオリジナルよりはるかに良く機能します。しかし、電子メールfield
が空白の場合は値が入力されるまで移動しませんが、他のフィールドは正しくフォーカスされますが、funcはelse
に移動することができ、不透明度が下がります。
function quantity_box() {
// store all your field names in an array
var fieldNames = ["EMAIL", "BILLTOFIRSTNAME", "BILLTOLASTNAME"];
// loop over each field name in that array
for (var i = 0; i < fieldNames.length; i++) {
// extract the field name
var fieldName = fieldNames[i];
// use the field name to index the form object and get the field itself
var field = document.forms["billing_form_id"][fieldName];
// check the field's value to see if it's empty
if (field.value === '') {
field.focus();
// break from our loop, since we've already found an invalid value
break;
}else{
$(".prod_billing_box").delay(0).animate({"opacity": "0"}, 200);
$(".prod_quantity_box").delay(215).animate({"opacity": "1"}, 200);
}
}
注意してください。 EMAILのようなフィールドは、正しいフォーマットを確認するためにTextMode = "Email"のような設定を持っていますが、上記の関数も無視します。
優れた答えに加えて、一度に1つの要素にしか集中できないことを指摘したいと思います。これは、ほぼ「焦点」という言葉の文字通りの定義です。 –