Article ID: 186422
Article Last Modified on 5/9/1999
<SCRIPT LANGUAGE="VBScript"> <!-- sub submit_onclick if document.Info.sound.checked = True then msgbox "The checkbox is checked!" end sub --> </SCRIPT>Internet Explorer 3.02 does not interpret the value of the checkbox correctly. As a result, it does not execute the action in the THEN section of the IF/THEN statement.
<HTML> <HEAD> <TITLE>Checkbox test </TITLE> </HEAD> <BODY> <FORM NAME="Info"> <center> My test checkbox <input name="sound" type="checkbox"> <INPUT value="Test the checkbox value" TYPE="button" NAME="CheckIt" ALIGN=left> <SCRIPT LANGUAGE="VBScript"> <!-- sub CheckIt_onclick if document.Info.sound.checked = true then msgbox "The checkbox is checked!" end sub --> </SCRIPT> </FORM> </BODY> </HTML>The VBScript Language Reference defines "True" as the value -1. Internet Explorer 3.02 incorrectly interprets "True" as 1. For example:
if document.Info.sound.checked = -1 then msgbox "The checkbox is clicked!" if document.Info.sound.checked = 1 then msgbox "The checkbox is clicked!"The first line displays the message box correctly when you view it with Internet Explorer 4.01 or later, but not with Internet Explorer 3.02. Conversely, the second line displays the message box correctly when you use Internet Explorer 3.02, but not Internet Explorer 4.01 or later.
if document.Info.sound.checked then msgbox "The checkbox is checked!"By doing this, it is implied that document.Info.sound.checked is evaluated to True or False. VBScript makes the comparison correctly.
Additional query words: kbDSupport kbdsi kbIE302 kbIE401
Keywords: kbprb KB186422