NAMEを使わないでJavaScriptで使うには?

[上に] [前に] [次に]
くらっかぁ 1999/05/25(火) 23:50:14
HTML 4.0 Transitionalでは、FORMのACTION属性は必須なのだそうですが(構文チェッカーが言うには)何の行動も起こしてもらいたくないときはどうすればよいでしょうか。
また、JavaScriptを使っているとFORMにNAMEを使うことが多いと思うのですが、これも好ましくないようなのでNAMEを使わないでJavaScriptで使うにはどうすればよいのでしょうか。
よろしくお願いします。

Aurai 1999/05/26(水) 01:22:04
forms[x]
でアクセスします
http://www.tohoho-web.com/js/form.htm#Forms
ですね
JavaScriptを使うのなら仕様は無視した方が良いような気もします

Selly [E-Mail] [HomePage] 1999/05/26(水) 02:52:23
| HTML 4.0 Transitionalでは、FORMのACTION属性は必須なのだそうですが

HTML/4.0のDTDを見るとStrict・Transitional共に
  action      %URI;          #REQUIRED -- server-side form handler --
となっているのでaction属性は必須のようです。

| 何の行動も起こしてもらいたくないときはどうすればよいでしょうか。

action="#"でどうでしょうか?

| NAMEを使わないでJavaScriptで使うにはどうすればよいのでしょうか。

id属性を使ってください。
ただし、HTML4.0非対応のMozilla/4.xでは動作しませんが。

#ま、HTML/4.0を使おうというならNetscape Navigatorを使うことはないでしょうが。


mote [E-Mail] 1999/05/26(水) 10:29:45
<form action="#" onsubmit="return false;">
<input type="submit">
</form>

こんなのは、いかがでしょうか?


Nobu3 1999/05/26(水) 10:38:10
action="javascript:void(1);"

または、

action="javascript:dummy(){};dummy();"

という手もあります。

が、HTML4.0では、<form>の外にある<input>も認識するようになってたはず。
# NNは認識しませんが(少なくとも4.5までは)


くらっかぁ 1999/05/27(木) 18:25:23
[[解決]]
みなさん、ありがとうございました。

[上に] [前に] [次に]