1

やあ、私は理にかなっているといいのですが、私は割り当てに取り組んでいますが、コード行をエスケープする方法を覚えていないので、必要なコードはコードとして見られますか? それが理にかなっていれば。

私はこのセクションを持っています:

<input type="text" name="firstSeat" id="firstSeat" readonly="readonly" style="border: solid; background-color: #374B5C; color: #fff; width:30px;"/>

このボックスには firstSeat という ID があり、次のコードを使用して、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

要素 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 に答える
0

あなたのコードが間違った引用符を使用しているように感じます。一重引用符を使用すると、文字列リテラルが示されます。コードでこれらの一重引用符を使用すると、リテラルを効果的に閉じてfirstSeatから、パラメーターを渡すためにそこに配置することで別の引用符を開始できます。二重引用符を使用します。

これは中途半端な答えですが、おそらくこれが役立つでしょう。

あなたが持っているものをこれに置き換えて、それがあなたをどこかに連れて行くかどうか見てください.

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

于 2013-01-05T17:59:58.260 に答える