Ungültige Variant-Operation error
Habe ich einen Fehler in meinen Schaltfläche klicken und ich kann nicht herausfinden, wie es zu lösen.
Dies ist mein code:
if (ovElements.item(i).name = 'add') and
(ovElements.item(i).type = 'button') and
(ovElements.item(i).Value = ' + ') then
ovElements.item(i).Click;
Dies ist die markup:
<td width="20" align="left"><input class="button" style="width: 30px;"
name="add" value=" + " onclick="addLvl();" type="button"></td>
Und es gibt diese Fehlermeldung:
Invalid Variant Operation Error
Was habe ich falsch gemacht?
- Ich fixierte Sie Ihren code lesbar, aber ich war nicht sicher, ob Chytry ist wohl Ihre schließende tag?
- Wenn Sie sagen, es gibt eine Ungültige Variant-Operation um, meinst du es löst eine Ausnahme mit "Ungültige Variant-Operation Error" als der text der Nachricht? Welche Klasse ist die Ausnahme?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine Vermutung:
ovElements.item(i).Wert ist wahrscheinlich eine Variante. Wenn eine Variante enthält einen null-Wert erhalten Sie diesen Fehler, wenn Sie es vergleichen, um ein string.
Stellen Sie sicher ovElements.item(i) enthalten nicht null-Wert vor dem Vergleich.
Können Sie sparen "ovElements.item(i)" um eine lokale variable, und dann teilen Sie den code in mehrere Zeilen.
In dieser Weise können Sie sehen, welche Zeile das problem verursacht.
Es ist eine operation, auf eine Variante, die ausgeführt wird, ist ungültig. Dies geschieht zum Beispiel, wenn eine Variante mit etwas text ist geteilt durch eine ganze Zahl. Klar kann das nicht funktionieren, aber da der compiler kann nicht überprüfen, es ist ein Laufzeit Fehler.
Verwenden Sie eine temporäre variable, die für die 3 Teile in Ihrem if-Anweisung, um besser zu sehen, auf welcher Zeile wird der Fehler ausgelöst. Dann prüfen, was die Werte sind und was die ungültigen Vorgangs ist.