<if>

The <if> element is used for conditional logic. It has optional <else> and <elseif> elements.

Attributes
cond An ECMAScript expression to evaluate.


Child Tags
<audio>, <enumerate>, <assign>, <clear>, <data>, <disconnect>, <elseif>, <else>, <exit>, <foreach>, <goto>, <if>, <log>, <prompt>, <reprompt>, <return>, <script>, <submit>, <throw>, <value>, <var>


Parent Tags
<block>, <catch>, <error>, <help>, <if>, <filled>, <foreach>, <noinput>, <nomatch>


Notes
none


Example
<?xml version="1.0"?>
<vxml version="2.0">
<form>
<field name="myprompt" type="digits">
<prompt>
Say the magic number between 1 and 9.
</prompt>
<filled>
<!-- The "cond" attribute within an "if" tag -->
<!-- should contain a boolean ECMAscript expression. -->
<if cond="myprompt==5">
<prompt>
You guessed correctly!
</prompt>
<elseif cond="myprompt==4 || myprompt==6"/>
<prompt>
You're close. Try again.
</prompt>
<clear namelist="myprompt"/>
<else/>
<prompt>
Try again.
</prompt>
<clear namelist="myprompt"/>
</if>
</filled>
</field>
</form>
</vxml>

An interaction with the above script could be:

Computer: Say the magic number between one and nine.
Human: Three.
Computer: Try again. Say the magic number between one and nine.
Human: Six.
Computer: You're close. Try again. Say the magic number between one and nine.
Human: Five.
Computer: You guessed correctly!