Radio-button-Wert im VBS
Ich versuche zu Lesen, den Wert eines radio-button in VBS, und ich komme mit dem folgenden Fehler:
Type mismatch: 'phase'
Bin ich immer diese Fehlermeldung, nachdem ich habe die radio-buttons in einem Formular, um aktiviert/deaktiviert die checkbox abhängig von der ersten radio-button.
Jede Hilfe viel geschätzt!
MEIN CODE (nicht der ganze code, nur das defekte Teil. Sub RunScript lief durch einen button):
<head>
</head>
<SCRIPT LANGUAGE="VBScript">
Sub RunScript
Dim currentphase
If phase(0).Checked Then
currentphase = phase(0).Value
End If
If phase(1).Checked Then
currentphase = phase(1).Value
End If
If currentphase = "" Then
MsgBox "Please select the phase.",48,"Error"
Exit Sub
End If
End Sub
</SCRIPT>
<body>
<form name="phaseform" action="" >
<input type="radio" name="phase" value="1" id="phase" onclick="checkbox(0)"/><label for="phase1">Phase 1</label>
<input disabled id=inorout type="checkbox" name="InorOUT" value="IN">LEGAL HOLD (<a href=javascript:RunLogFile()>?</a>) <br>
input type="radio" name="phase" value="2" id="phase" onclick="checkbox(1)" /><label for="phase2">Phase 2 (after 17 days)</label>
</form>
<script type="text/javascript">
function checkbox(val)
{
if(val)
document.phaseform.InorOUT.setAttribute("disabled",val)
else
document.phaseform.InorOUT.removeAttribute("disabled",val)
}
</script>
</BODY>
- Warum sind Sie sowohl mit javascript und vbscript auf der gleichen Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dieses, es funktioniert für mich.
Gelöst durch ersetzen der phase(0).Überprüft mit Beleg.phaseform.phase(0).Geprüft
Einen anderen Weg:
http://us.generation-nt.com/answer/how-can-vbscript-retrieve-value-selected-html-radio-butto-help-151913911.html
Sollten Sie zuerst bereinigen HTML-Abschnitt (unsachgemäß formatierte tags, usw.): finden Sie die folgenden korrigierten einem
Zweiten, würde ich dir empfehlen, javascript zu verwenden, statt der Kombination aus vbscript/javascript in einer Seite.