Microsoft KB Archive/186422

= PRB: Value of a Checkbox Interpreted Differently =

Article ID: 186422

Article Last Modified on 5/9/1999

-

APPLIES TO


 * Microsoft Internet Explorer 3.02
 * Microsoft Internet Explorer 4.01 Service Pack 2

-



This article was previously published under Q186422



SYMPTOMS
The following VBScript code produces different results when viewed by Internet Explorer 3.02 and Internet Explorer 4.01 or later (the full text of the HTML and VBScript code will be detailed in the next section): 

 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.



CAUSE
Following is a full HTML and VBScript example:

Sample Code
  Checkbox test     My test checkbox   

 </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.

<div class="resolution_section">

RESOLUTION
You can display the message box correctly in both versions of Internet Explorer by removing the explicit comparison to a value (True, 1 or -1) and allowing Internet Explorer to implicitly evaluate the statement. For example: 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.

<div class="moreinformation_section">

Steps to Reproduce Behavior

 * 1) View the previous HTML code with Internet Explorer 3.02 and Internet Explorer 4.01 or later.
 * 2) Select the check box.
 * 3) Click the button.
 * 4) Note that the same code produces different results in each browser.

Additional query words: kbDSupport kbdsi kbIE302 kbIE401

Keywords: kbprb KB186422

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.