0

FLASH フォームの検証を行うのはこれが初めてで、FLASH は初めてです。次のアクションがあります: (AS 2.0)

bSubmit.onRelease = function() 
{
      valiForm();
}
function valiForm()
{
     var sMessage = "Name: " + tName.text + "\nE-mail: " + tEmail.text + "\nPhone: " + tPhone.text;
     lvSend = new LoadVars();
     lvReply = new LoadVars();
     var thanks = "Thanks " + tName.text + "your message has been sent";
     lvSend.msg = sMessage;
     lvSend.address = "myemail@ex.ex";
     tName.text = "";
     tEmail.text = "";
     tPhone.text = "";
     lvReply.onLoad()
     {
        tDone.text = thanks;
     }
     lvSend.sendAndLoad('/templates/t3976/mail.php', lvReply, 'POST');
}

フォームを送信する前にtName、何らかの方法でアラートがある場合はフィールドが空であるかどうかを確認し、それが良い場合はフォームを送信します。nPhoneまた、フィールドについても同じことをしたいです。

助けてくれてありがとう、私の基本英語でごめんなさい。

4

1 に答える 1

0

最も簡単な方法は、IFで文字列を比較することです

if(tName.text != ""){
    // proceed form code here
}

あなたの場合、それは

bSubmit.onRelease = function() 
{
      valiForm();
}
function valiForm()
{
   if(tName.text != "" && tPhone.text != ""){
     var sMessage = "Name: " + tName.text + "\nE-mail: " + tEmail.text + "\nPhone: " + tPhone.text;
     lvSend = new LoadVars();
     lvReply = new LoadVars();
     var thanks = "Thanks " + tName.text + "your message has been sent";
     lvSend.msg = sMessage;
     lvSend.address = "myemail@ex.ex";
     tName.text = "";
     tEmail.text = "";
     tPhone.text = "";
     lvReply.onLoad()
     {
        tDone.text = thanks;
     }
     lvSend.sendAndLoad('/templates/t3976/mail.php', lvReply, 'POST');
   }
}
于 2012-12-05T09:02:38.280 に答える