PDA

View Full Version : Escape character for single quote problem



rgann
06-24-2002, 08:21 AM
I keep getting a script error when I enter a string like this

quotes[9]='This is what I\'m trying to say'

Why doesn't this work? Every webpage I've seen says this works, but I get a script error every time.

TIA,
Reuben

rgann
06-24-2002, 10:35 AM
damm, there was supposed to be a backslash in the string, right before the single quote. The board must have parsed it out.

ecnarongi
06-24-2002, 09:11 PM
why not just go between quotes and double quotes like so

quotes[9] = "This is what I'm trying to say"

make sure you have your language parameter, set " \' " should work. next time just post your code. :thumbsup:

whammy
06-25-2002, 03:16 AM
Are you getting this error when you're displaying the information on a page, or when you're writing it to a database?

There are easy solutions for both situations!

rgann
06-25-2002, 04:01 AM
Hi all,

I'm getting this problem when writing to a div marker within a webpage. I'll paste the entire code below. The problem is that block of quotes[] assignments. When I put either single quote within a double quote assignment like
quotes[0]="He's a dog." or when I use a single quote within a single quote assignment, like this
quotes[0]='He\'s a dog." I get a script error. If I remove the single quote, it works fine.

Thanks

<!--
var secs
var timerID = null
var timerRunning = false
var delay = 1000
var quotes=new Array()
var whichquote
var tempwhich

quotes[0]='everything is purple.'
quotes[1]='we kill Jesus again.'
quotes[2]='the chickens inherit the Earth.'
quotes[3]='it turns out the Jews were right.'
quotes[4]='the lotto numbers are 21 5 3 25 33 17.'
quotes[5]='dogs WILL play poker.'
quotes[6]='Reubeeeeen ****s a like, totally cantankerous bovine carny.'
quotes[7]='Cheez-Itz is people.'
quotes[8]='iguanas are everywhere.'
quotes[9]='Sony owns everybodys reproductive organs.'
quotes[10]='America finally kicks Canadas ***.'
quotes[11]='\"smell ya later\" does indeed replace \"Goodbye\".'

function writetoLyr(id, message)
{
if (document.layers)
{
document.layers[id].document.write(message)
document.layers[id].document.close()
}
else if (document.all)
{
eval("document.all."+id+".innerHTML='"+message+"'")
}
else
{
document.getElementById(id).innerHTML = message;
}
}

function InitializeTimer()
{
// Set the length of the timer, in seconds
secs = 4
StopTheClock()
StartTheTimer()
}

function StopTheClock()
{
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}

function StartTheTimer()
{
if (secs==0)
{
StopTheClock()
PrintAMessage()
}
else
{
//self.status = secs
secs = secs - 1
timerRunning = true
timerID = self.setTimeout("StartTheTimer()", delay)
}
}

function PrintAMessage()
{
writetoLyr('testLayer','')
while(tempwhich==whichquote)
{
tempwhich=Math.floor(Math.random()*(quotes.length))
}
whichquote=tempwhich
setTimeout("WriteIt()",500)
InitializeTimer();
}

function WriteIt()
{
writetoLyr('testLayer',quotes[whichquote])
}

function StartItOff()
{
whichquote=Math.floor(Math.random()*(quotes.length))
tempwhich=whichquote
writetoLyr('testLayer',quotes[whichquote])
InitializeTimer()
}

function makevisible(cur,which){
strength=(which==0)? 1 : 0.2

if (cur.style.MozOpacity)
cur.style.MozOpacity=strength
else if (cur.filters)
cur.filters.alpha.opacity=strength*100
}

//-->
</SCRIPT>


</html>