webForumDet fria alternativet

if på klient

10 svar · 291 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

får bara: expected then, varför?

<script type="text/vbscript">

function getValues(Folderpath)
	if document.form.strBorder[0].checked = true then
		Border = 1
	else
		Border = 0
	end if
	//document.form.urlString.value = "[image]" & Folderpath & "|Border|Float[/image]"
end function

</script>
jvc_manMedlem sedan okt. 2003165 inlägg
#2

ska man inte använda:

if document.form.strBorder[0].checked = 1 then

Mvh

@ndersMedlem sedan juni 200032 969 inlägg
#3

Du ska ge fullständigt 17 i att kommentera ut kod med //. :)
Använd apostrof.

Mvh

doggelitoMedlem sedan juni 20003 076 inlägg
#4

@nders skrev:

Du ska ge fullständigt 17 i att kommentera ut kod med //.

och varför då?

doggelitoMedlem sedan juni 20003 076 inlägg
#5

jvc_man skrev:

ska man inte använda:

if document.form.strBorder[0].checked = 1 then

Mvh

nej

@ndersMedlem sedan juni 200032 969 inlägg
#6

Hmm...

Jag har en uppfattning om att det inte fungerar med // i VBScript, utan att man använder apostrof, så enkelt är det med det...

Månne har jag fel?

doggelitoMedlem sedan juni 20003 076 inlägg
#7

felet blir i och med ...[0]...
strBorder är två st radioknappar, kan man på nått annat sätt välja ut radioknapp 1?

@ndersMedlem sedan juni 200032 969 inlägg
#8

prova:

document.form.strBorder.value = "värdepådenförsta"

Dessutom kan jag meddela att det faktiskt verkar fungera (av någon anledning) att kommentera ut kod med //. Det trodde jag inte...

Mvh

doggelitoMedlem sedan juni 20003 076 inlägg
#9

@nders skrev:

Dessutom kan jag meddela att det faktiskt verkar fungera (av någon anledning) att kommentera ut kod med //. Det trodde jag inte...

japp, men mer korrekt är ju att använda apostrof.
dock vill jag inte det i detta fall, dreamweaver får fnatt om man gör det, all kod blir kursiv och utan färgkodning.

@nders skrev:

document.form.strBorder.value = "värdepådenförsta"

nope, då får jag:
object doesn´t support this property or method.

följdfråga:
hur kommer det sig att man kan använda java-script inne i en vbscript-function, t.ex. document.form...?

doggelitoMedlem sedan juni 20003 076 inlägg
#10

Jag lära blanda in lite java för att få det att funka.
Här kommer slutliga koden om nån är intresserad!

Lite kul att man kan blanda java och vb tycker jag, värsta konkurenterna som ändå kan samsas! :)

<script type="text/javascript"> 
function copyText() {
	window.clipboardData.setData("Text",this.form.strValues.value);
}

function getBorder(){
for (var i = 0; i < document.form.Border.length; i++){
	if (document.form.Border[i].checked) {
		return i;
		}
	}
	return 0;
}

function getFloat(){
for (var i = 0; i < document.form.Float.length; i++){
	if (document.form.Float[i].checked) {
		return i;
		}
	}
	return 0;
}
</script>

<script type="text/vbscript">
function getValues(Folderpath)
	Border = getBorder()
	Float = getFloat()

	if Border = 0 then 
		Border = "1"
	else
		Border = "0"
	end if

	if Float = 1 then 
		Float = "left"
	elseif Float = 2 then
		Float =  "right"
	else
		Float = "none"
	end if

	document.form.strValues.value = "[image]" & Folderpath & "|" & Border & "|" & Float & "[/image]"
end function
</script>
nikoMedlem sedan juni 20022 599 inlägg
#11

doggelito skrev:

felet blir i och med ...[0]...
strBorder är två st radioknappar, kan man på nått annat sätt välja ut radioknapp 1?

Ja, med .. (0) .. man använder inte hakparenteser i BASIC-språk.

144 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)