入力ダイアログでパス制限

[新着] Webテンプレートを仮オープンしました



0   名前: ハル : 2006/09/26(火) 23:49  ID:/.SnkQn0
※教えてgooにて書き込み、的確な回答が得られませんでしたのでgooを終了し、こちらに書き込ませて頂いております※


1つのページから多数のリンクをJavaScriptでメニューバー、ステータスバーのついていない別窓で出します。
その際に一部リンクに入力ダイアログでのパス制限を掛けたいと思います。


<html>
<head>

<title>●●<title>

<SCRIPT LANGUAGE="JavaScript">
<!--
function WinOpu(addr){ window.open(addr,"nWin","menubar=no,status=no,toolbar=no,scrollbars=yes,width=700,height=500"); }
//-->
</SCRIPT>

</head>

<a href="javascript:WinOpu('abc1.htm')">1のページ</a>
<a href="javascript:WinOpu('abc2.htm')">2のページ</a>
<a href="javascript:WinOpu('abc3.htm')">3のページ</a>
<a href="javascript:WinOpu('abc4.htm')">4のページ</a>
<a href="javascript:WinOpu('abc5.htm')">5のページ</a>

</body>
</html>

このような別窓リンクの状態で、1と3と5のページに入るのに『1234』という共通パスで入れるようにする場合にはどうしたらいいのでしょうか。(2と4のページへはパスなしで直接新しい窓が開く)
また、1と3と5のページはそれぞれ違うhtmlページへとリンクします。

パスがそれぞれ違う方法でしたら
http://www.tagindex.com/javascript/window/prompt.html
こちらのページにて理解出来ております。


何分初心者ですが、ご教授頂けましたら幸いです。
どうぞ宜しくお願い致します。

1   名前: ハル : 2006/09/26(火) 23:49  ID:/.SnkQn0
連続しての自己レスお許し下さい。
教えてgooに投稿した際のURLの掲載を忘れていました。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2423436

どうぞ宜しくお願い致します。

2   名前: 元帥 : 2006/09/26(火) 23:49  [URL]  ID:5xHGPaNY
教えてgooでは

STICKY2006さん:
> 上記ページを見ても、何が書いてあるのかまったく分からない!
> 。。。とかでしたら、さすがにお勉強不足ですのでHTMLとJavaScriptのお勉強をしてみてください。

とアドバイスされています。
AAAと書けば、BBBという動作をする事は分かっているが、CCCという動作をさせるためにはAAAをどのように書き直せばいいのか分からない、というのは理解していない事と同等です。

折角ソースがあるのでそれを流用します。
以下、関数を追加
function disp(addr){
user = window.prompt("ユーザー名を入力してください", "");
if(user == '1234'){ 
WinOpu(addr);
}else if(user != "" && user != null){ 
window.alert(user + 'さんは登録されていません'); 
}else{ 
window.alert('キャンセルされました'); 
}
}


リンクは以下のように書き換え
<a href="javascript:disp('abc3.htm')">3のページ</a>


尚、
HTML文法チェック
http://openlab.ring.gr.jp/k16/htmllint/htmllinte.html
を紹介しておきます。


3   名前: ハル : 2006/09/26(火) 23:49  ID:/.SnkQn0
元帥様
お陰様で動かしたいように動かせるようになりました。
応用が全く分からずにお手間お掛けしました。
もっと勉強したいと思います。
有難う御座いました。

一覧へ戻る