<script language="JavaScript">
function fa(obja){
if(confirm())obja.href="a.html"
else{obja.href=eval("javascript:void(0)")
inp.value=0//↑がうまくいかない。hrefを無効にしたい。
}
}
function fb(objb){
if(confirm())window.location="a.html"
else{inp.value=0//↑がvoiv(0)によって無効で動作しない。
}
}
</script>
<a href=a.html>りんく</a><a href=javascript:voiv(0) onClick=inp.value=0>ばりゅ</a>
<br>↑と同じようなことを1つのaタグでやりたい<br>
<a href="" onClick=fa(this)>失敗A</a><br>
<a href=javascript:voiv(0) onClick=fb(this)>失敗B</a><br>
<input id=inp>
選択によってクリックのアクションを変更したいんだけど、
1方のアクションはリンク、もう1方はJavaScriptです。
ボタンとかならできるんだけど、クリック済みかを
色分けしたいからaタグでやりたいんです。
よい方法を教えてください。
No.1ベストアンサー
- 回答日時:
こんにちは。
問いの内容が掴みづらいですが、確認します。
「選択」とは、ダイアログで「OK」を選択したのか「キャンセル」を選択したのかという意味でよいですか。
A__さんが添付したソースを注意深くみれば、そうだと思いますが、言われた瞬間では、「選択」というとラジオボタン(<input type="radio">)やプルダウンメニュー(<select>)の方が連想しやすいので。
で、どちらを押したかによって、ページをジャンプするか、ジャンプしないでJavaScriptを実行するか分岐するでいいのですか。そうであれば以下のサンプルはいかがでしょうか。
<html>
<head>
<script language="JavaScript">
function func()
{
if(confirm("OKWEBに行きますか?"))
{
return true ;
}
var txt = document.formForJS.textForJS;
txt.value="行きたくありません";
return false ;
}
</script>
</head>
<body>
<a href="http://www.okweb.ne.jp/" onclick="return func()">リンク</a>
<form name="formForJS">
<input type="text" name="textForJS" size="20" />
</form>
</body>
</html>
ここでのポイントは、<a>タグのonclickにreturnをつけていること、あわせて、呼んでいる関数でtrue/falseを戻している(returnしている)ことです。
<a>タグのonclickがある場合、trueが戻ってきた場合は、本来のhrefで指定したURLにジャンプします。逆にfalseが戻ってきた場合は、ジャンプせず現在表示しているページのままでいます。
よって、関数内ではダイアログで「OK」が押されたらtrueを戻して終了、リンクジャンプさせます。一方、「キャンセル」が押されたらお好みのJavaScriptプログラムを起動させ、最後にfalseを戻して、ジャンプさせないようにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力フォームの javascript で ...
-
JavaScript 超初心者です。 Doc...
-
GETをPOSTに変更したところ 送...
-
submitをボタン以外にするには
-
動的にnema属性が変化する場合...
-
セレクトボックスの幅をプルダ...
-
inputタグのclass名にコロン「:...
-
1アクションでPOST・GET、両方...
-
HTMLのフォームタグの送信順に...
-
プルダウンメニューアイテムの...
-
複数のフォームを一括で送信す...
-
リンクをクリックした時にform...
-
CGI動作後に元のページに戻る方法
-
ドロップダウンボックスに・・
-
HTMLのoptionタグ部分に画像を...
-
JavaScriptでフォームへのフォ...
-
送信フォームを2つ用意する方法
-
type="hidden"を使って時刻を送信
-
送信ボタン押下時に値が未入力...
-
・フォームの送信先(action)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
親ページからインラインフレー...
-
入力フォームの javascript で ...
-
画像をボタンのようにフォーカ...
-
JavaScript の 「showDialog」
-
[onClick]ボタンを押すことで入...
-
パスワードをIPする際見えな...
-
submit時に違うページに飛びたい
-
確認ダイアログ表示後、他のペ...
-
a.href の href を有効か無効に...
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
HTMLのoptionタグ部分に画像を...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
リンクをクリックした時にform...
-
1つのformで複数のactionを実...
-
GETをPOSTに変更したところ 送...
おすすめ情報