Javascript Onclick命令不会将ID发送到文本框,Onclick需要“转义”才能识别为代码
嗨,我希望我说的有道理,我正在做作业,但我记不起如何逃逸一行代码,所以我需要的代码被视为代码?如果这有道理的话 我有以下章节:Javascript Onclick命令不会将ID发送到文本框,Onclick需要“转义”才能识别为代码,javascript,vbscript,onclick,Javascript,Vbscript,Onclick,嗨,我希望我说的有道理,我正在做作业,但我记不起如何逃逸一行代码,所以我需要的代码被视为代码?如果这有道理的话 我有以下章节: <input type="text" name="firstSeat" id="firstSeat" readonly="readonly" style="border: solid; background-color: #374B5C; color: #fff; width:30px;"/> 这个盒子的ID是firstSeat,我想用类似A01的ID填充
<input type="text" name="firstSeat" id="firstSeat" readonly="readonly" style="border: solid; background-color: #374B5C; color: #fff; width:30px;"/>
这个盒子的ID是firstSeat,我想用类似A01的ID填充它,使用这个代码
编辑我在这里粘贴代码时遇到问题,其中一些代码没有显示,所以我希望这些代码可以
代码也在这里https://gist.github.com/7f54751e1563e778d482
您可以在第10行和第13行看到,有以下代码:
<%Do While Not thrus.EOF
dim seatID
seatID=thrus("sea_ID")
bookedcheck="SELECT * FROM booking WHERE boo_PerID = " & request("per_ID") &" AND booking.boo_seaID = "& seatID&""
booked.Open bookedcheck, conx, adOpenkeyset, AdLockOptimistic
if (thrus("sea_Reference") = "B01") OR (thrus("sea_Reference") = "C01") OR (thrus("sea_Reference") = "D01") OR (thrus("sea_Reference") = "E01")OR (thrus("sea_Reference") = "F01")OR (thrus("sea_Reference") = "G01")Then
Response.write "<br />"
end if
if not booked.EOF then
response.write("<href='#"&thrus("sea_Reference")&"'><img src='images/booked.gif' border='0' title='"&thrus("sea_Reference")&", SEAT BOOKED' onclick='document.getElementById('firstSeat').value='"&thrus("sea_Reference")&"';' /></>")
else
response.write("<a href='#"&thrus("sea_Reference")&"'><img src='images/"&thrus("sea_ICON")&"' border='0' title='"&thrus("sea_Reference")&", £120, 45 degree left seating icon facing stage' onclick='document.getElementById('firstSeat').value='"&thrus("sea_Reference")&"';' /></a>")
end if%>
所以应该发生的是,点击一下,它将sea_引用推到firstSeat,并将其传递到上面的那个盒子。但当我点击它时,它不会发送
我相信这是因为:
onclick被视为与该行中大多数代码相同的信息
我想我需要逃跑,这样onclick命令才能被看到
如果有人能帮忙,或者确实能帮我把代码放在这里!那太好了,
谢谢
如果有助于查看页面,请更新 我觉得您的代码使用了错误的引号导致中断,使用单引号表示字符串文字;在您的代码中,当使用这些单引号时,通过将它们放在那里来传递您的参数,您实际上是在关闭文本并在firstSeat之后启动另一个文本。使用双引号 这是一个半途而废的答案,但也许这会有所帮助 用这个换掉你所有的,看看这是否能让你有所收获
onclick='document.getElementByIdfirstSeat.value=throussea\u Reference'要更改元素id,只需执行以下操作:
onclick=document.getElementById('firstSeat').id="sea_Reference"
还要更改元素值,请使用:
onclick=document.getElementById('sea_Reference').value="value"
由于id属性在使用新id引用之前已更改
如果您的函数以id形式返回数据,或以字符串形式返回值,则不必用双引号或单引号将其括起来。只需将值保存在变量中,并对变量执行您喜欢的格式设置,然后将其分配给属性yin JS。或者,如果您在服务器端,将变量连接到要打印的字符串。使用服务器端语言可以提供JSFIDLE吗@我以前从来没有玩过,你只是想把代码放在这个网站上吗?很简单。只需使用jsfiddle.neti不使用javascript绑定事件处理程序有什么特殊原因吗?它更干净,你也不必担心任何逃逸的问题。很抱歉,把我所有的代码都粘贴在里面并没有什么作用——我不擅长这个。lolHi,我曾尝试将您的修复添加到我的代码中,但引号和双引号太乱了,我不确定在onclick='document.getElementById'firstSeat'。value='&throussea_Reference&''/>的末尾还需要什么我是流动的,很抱歉我没有完全理解你的要求。不要理会我的解决方案。嗨,对不起,如果我在这方面做得更好的话,我相信我能理解你在这里做了什么-我是新来的:P也许看到这一页会让我解释得更好;但是sea_引用对于每个onclick都是不同的,所以我不明白为什么我要把它放在getelementbyid中,谢谢!