initialtimeout Attribute
Specifies, in milliseconds, the initial time-out period for receiving the first dual tone multi-frequency (DTMF) press. Optional.
HTML | <dtmf initialtimeout="timePeriod"> |
JScript | dtmf.initialtimeout = timeperiod |
Remarks
If valid DTMF input is not received within the time period specified by the initialtimeout attribute, an onsilence event is raised and the status property is set to -11.
The range of values allowed for the initialtimeout attribute is from 1 to 60000, inclusive. An initialtimeout value of 0 disables the time-out. If initialtimeout is not specified, the default value of 5000 milliseconds, or 5 seconds, is used. If the programmer attempts to enter a value that is outside the acceptable range, the nearest in-range value is used.
Example
The following code demonstrates the use of the initialtimeout attribute.
<html xmlns:salt="http://www.saltforum.org/2002/SALT">
...
<body>
<input type="text" name="iptAreaCode" onFocus="dtmfAreaCode.Start()" />
<input type="text" name="iptPhoneNumber" />
...
<salt:dtmf id="dtmfAreaCode" onkeypress="dtmfKeyPressHandler()" onreco="dtmfPhoneNumber.Start()" onsilence="dtmfSilenceHandler()" onerror="dtmfErrorHandler()" onnoreco="dtmfErrorHandler()" initialtimeout="5000" interdigittimeout="2000" preflush="true">
<!-- grammar result will contain "smlAreaCode" node -->
<salt:grammar src="3digits.grxml" />
<salt:bind value="//smlAreaCode" targetelement="iptAreaCode" />
</salt:dtmf>
<salt:dtmf id="dtmfPhoneNumber" onkeypress="dtmfKeyPressHandler()" onerror="dtmfErrorHandler()" initialtimeout="5000" interdigittimeout="2000" preflush="true">
<!-- grammar result will contain "smlPhoneNumber" node -->
<salt:grammar src="7digits.grxml" />
<salt:bind value="//smlPhoneNumber" targetelement="iptPhoneNumber" />
</salt:dtmf>
<script language="jscript">
<!--
function dtmfSilenceHandler() {
...
}
function dtmfErrorHandler() {
...
}
function dtmfKeyPressHandler() {
...
}
-->
</script>
<body>
</html>