Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onclick命令不会将ID发送到文本框,Onclick需要“转义”才能识别为代码_Javascript_Vbscript_Onclick - Fatal编程技术网

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")&", &pound;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中,谢谢!