现在我的需求是:   输入 一个身份证号码,按#号键就停止输入,然后用用声明好的变量保存他!  <?xml version="1.0" encoding="GB2312"?>
<vxml version="2.0" application="96128_approot.vxml">
<var name="cardId" expr="''"/><!--身份证-->
<var name="exam_card" expr="''"/><!--准考证 11-->
<!--成绩-->
<var name="t_sork" expr="''"/>
<var name="sp_sork" expr="''"/>
<var name="t_sort" expr="''"/>
<form id="score">
<noinput>
       <prompt>对不起,请重新输入</prompt>
       <clear namelist="cardid examCard" />
       <reprompt />
     </noinput>
     <!--身份证号码输入错误-->
     <error>
     <prompt>长度输入错误,请重新输入</prompt>
     <clear namelist="cardid examCard" />
     <reprompt />
     </error>
<field name="cardid">
<prompt>请输入你的身份证号码,按井号键结束</prompt>
<filled>
<if cond="cardid.length!=15 || cardid.length!=18">
<!--如果不符合身份证的规格-->
<throw event="error"/>
<else/>
                                                                      <!--用这个变量接受,怎么做到呢?-->
<assign name="cardId" expr="cardid" />
 </if>
</filled>
</field>
<field name="examCard">
<prompt>请输入你的转考准号码,,按井号键结束</prompt>
<filled>
<if cond="examCard.length!=11">
<throw event="error"/>
<else/>
<assign name="exam_card" expr="examCard" />
</if>
</filled>
</field>
<!--根据输入的条件查询成绩-->
<subdialog name="getScore" srcexpr="DefaultIVRAppPath+'getScoreInfo'" fetchtimeout="10s" namelist="cardId examCard">
<filled>
<assign name="t_sork" expr="getScore.t_sork"/>
<assign name="sp_sork" expr="getScore.sp_sork"/>
<assign name="t_sort" expr="getScore.t_sort"/>
</filled>
</subdialog>
<block>
<prompt>你的成绩是<value expr="t_sork" />,<value expr="sp_sork" />,<value expr="t_sort" />谢谢使用,再见</prompt>
<exit/>
</block>
</form>
</vxml>