1

嗨,我希望我有道理,我正在做一个作业,但我不记得如何转义一行代码,所以我需要的代码被视为代码?如果这是有道理的。

我有这个部分:

<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%>

所以应该发生的是 onclick 它将 sea_reference 推送到 firstSeat 并将其传递给那里的那个盒子。但是当我点击它时它不会发送它。

我相信它是因为这个:http: //i.imgur.com/thzBK.png

onclick 被视为与该行中的大多数代码相同的信息。

我想我需要“转义”以便看到 onclick 命令。

如果有人可以提供帮助,或者确实可以帮助我在这里获取我的代码!那太好了,谢谢。

更新如果它有助于查看页面;http://heweb.grimsby.ac.uk/STUDENT/s0191958/PART2/booking.asp?the_ID=1&per_ID=1

4

2 回答 2

0

我觉得您的代码使用了错误的引号导致中断,使用单引号表示字符串文字;在您的代码中使用这些单引号时,您实际上是在关闭文字并firstSeat通过将它们放在那里以传递您的参数来开始另一个。使用双引号。

这是一个半途而废的答案,但也许这会有所帮助。

用这个替换你所拥有的,看看它是否能让你到达某个地方。

onclick='document.getElementById("firstSeat").value=thrus("sea_Reference")'

于 2013-01-05T17:59:58.260 回答
0

要更改您的元素 ID,您所要做的就是:

onclick=document.getElementById('firstSeat').id="sea_Reference"

还可以更改元素值使用:

onclick=document.getElementById('sea_Reference').value="value"

因为在您应该使用新的 id 来引用之前,id 属性已经改变。

如果您有一个函数将数据作为 id 或值作为字符串返回,则不必用双引号或单引号括起来。只需将值保存在变量中并在变量上执行您喜欢的格式,然后分配它到属性(在 JS 中)。或者如果您在服务器端,请将变量连接到要打印的字符串。(使用服务器端语言)

于 2013-01-05T18:05:35.080 回答