0

如果已经有这个帖子,我很抱歉,但我找不到它。

我有以下表格(样本):

<mx:Label x="105.5" y="0" text="Cadastramento Basico" fontSize="22"/>
<mx:Text x="140" y="42" text="Nome:"/>
<mx:TextInput x="176" y="40" id="nome"/>
<mx:Text x="138" y="74" text="E-mail:"/>
<mx:TextInput x="177" y="72" id="email"/>
<mx:Text x="125" y="105" text="Telefone:"/>
<mx:TextInput x="177" y="103" restrict="012456789" id="telefone"/>

在用户单击提交按钮后,我需要阅读 ActionScript 中的每个元素以清理每个元素。在 jQuery 中我们有函数elements.each(),我只需要这样的东西。

请问我该怎么做?

4

1 回答 1

-1
  1. 在提问之前,请确保您阅读了文档:

  2. 您应该将表单包装到<mx:Form>标签中:

    <mx:Form id="myForm" label="Cadastramento Basico">
        <mx:FormItem label="Nome:" >
            <<mx:TextInput id="nome"/>
        </mx:FormItem>
        <mx:FormItem label="E-mail:" >
            <<mx:TextInput id="mail"/>
        </mx:FormItem>            
        <mx:FormItem label="Telefone:" >
            <<mx:TextInput id="telefone" restrict="012456789"/>
        </mx:FormItem>
    </mx:Form>
    
  3. 然后通过运行表单的所有项目手动执行此操作,并检查它们是否具有正确的类型和要重置的有效属性(如有必要,将它们添加到下面的代码中)。

    private function clearForm():void
    {
         for each(var o:* in loginForm.getChildren() ){
             if(o is FormItem){
                 var item:FormItem = o as FormItem;
                 for each(var o2:Object in item.getChildren()){
                     if(o2.hasOwnProperty("text")) {
                         o2.text = "";
                     }
                 }
              }
         }
    }
    
于 2013-03-22T18:38:43.060 回答