webForumDet fria alternativet

if på klient

ASP

10 svar · 293 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#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>
Medlem sedan okt. 2003165 inlägg
#2

ska man inte använda:

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

Mvh

Medlem sedan juni 200032 967 inlägg
#3

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

Mvh

Medlem 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å?

Medlem 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

Medlem sedan juni 200032 967 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?

Medlem 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?

Medlem sedan juni 200032 967 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

Medlem 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...?

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

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)