以下のことを行いたい時ですが。


テキストエリアA,B,Cが存在するフォームを
ASPを利用して別ページに送信する。
送信ボタンしたときにクリックすると
A*B<>Cの時にはエラーメッセージを表示させる
という動きをさせたいのですが。

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

このQ&Aに関連する最新のQ&A

A 回答 (2件)

こんにちわ、xruzです。

こんな感じでよかったでしょうか?
Ie5.5、NN4.75で動作確認済み。

<html>
<head>
<title>pluscheck</title>
</head>
<script language="JavaScript">
<!--
function sendForm() {
var wk=eval(document.frm.txta.value)*eval(document.frm.txtb.value);
if(wk==eval(document.frm.txtc.value)) {
document.frm.submit();
} else {
alert("Error!");
}
}
//-->
</script>
<body>
<form method="post" action="hoge.asp" name="frm">
<input type="text" name="txta">x
<input type="text" name="txtb">=
<input type="text" name="txtc">
<input type="button" name="sendb" value="send" onclick="sendForm();">
</form>
</body>
</html>

ニューメリックチェックはしていませんので必要ならば追加してね。
かんばってくださいね。
    • good
    • 0

フォームタグを


<FORM ACTION="hoge.asp" NAME="FORM" onSubmit="return Check()">
としておいて、

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Check() {
if (Number(document.FORM.A.value) * Number(document.FORM.B.value) <> Number(document.FORM.C.value))
{
alert("エラー!");
return (false);
}
}
//>
</SCRIPT>
</HEAD>
というのではどうでしょう?
確認はしていないのですが、ご希望どおりの動作をするはずです。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHTML→PHP フォームの値の受け渡しができません

PHPをはじめたばかりの初心者です。
ネットでいろいろ調べましたがわからず困っています。
お助けくださいm(_ _)m

<内容>
フォームの入力内容をPHP側で参照できません。
具体的には、
<form method="post" action="test.php">
<select name="BirthDay" size="1">
<option value="1">1月生まれ</option>
<option value="2">2月生まれ</option>
<option value="3">3月生まれ</option>
</select>
<input type="submit" value="決定">
</form>
で飛ばした値を、
print($BirthDay);
で表示させようとしています。
しかし、$BirthDayには何も入ってきません。
ただ、できないのはローカル環境だけで、
実際、他のサーバーにアップしてやると正常に
動作します。
ローカル環境は
Win2000SP4+PHP4.4.1+Apache1.3.34
です。
httpd.confを見直しましたがわかりませんでした。
ぜひアドバイスをお願いしますm(_ _)m

PHPをはじめたばかりの初心者です。
ネットでいろいろ調べましたがわからず困っています。
お助けくださいm(_ _)m

<内容>
フォームの入力内容をPHP側で参照できません。
具体的には、
<form method="post" action="test.php">
<select name="BirthDay" size="1">
<option value="1">1月生まれ</option>
<option value="2">2月生まれ</option>
<option value="3">3月生まれ</option>
</select>
<input type="submit" value="決定">
</form>
で飛ばした値を、
print($BirthDay);
で表示させようと...続きを読む

Aベストアンサー

そういうときは

$_POST[BirthDay] で受け取ります
GETの場合は
$_GET[]です

QC, C#, C++, Javaに関していくつかお聞きしたい事がございます。

C, C#, C++, Javaに関していくつかお聞きしたい事がございます。

(1)簡単な上記の違い⇒CとC++は全く違うものなのか?

(2)それぞれの用途

(3)それぞれの難易度

(4)それぞれの市場価値

(5)いかなくても、一通り理解して
ある程度できるようになるには一般的にどれくらいでできるようになるか。

かなり初歩的案質問ですみません。仕事で使用する可能性がでてきたので、まずは上記を伺いたいです。ご親切な方よろしくお願いします。

Aベストアンサー

これから勉強は始めようということであれば、一般にはC言語からはいるのが理解しやすいと思います。

(1) 一般にC++ は C にオブジェクト指向の機能(class の作成・使用など) を組み込んだ物と理解した方がよいでしょう。
とは言え、最近のCコンパイラは C++ の機能を持っているものが多いので、コンパイラを選択する場合はC++を選んで問題ありません。勉強する際には、まずC言語の基本的なものから初めて、それから C++ 特有のオブジェクト指向について勉強した方が良いと思います。

(2) C/C++ は一般的なアプリケーションやWebのCGIなどほとんどなんにでも使用できます。Java はおおむね Web で使用する事が多いと思います。言語上はJava でも、アプレット、サーブレット、jsp など使い方が異なる形態のものがあります。サーブレットとjspはWebでしか使用しないと思いますが、アプレットだとjavaインタプリタがあれば、バソコンなどで動くアプリケーションも開発できます。
C#は詳しくは知りませんが、Microsoftが開発したもので、Visual C#等の開発ツールで開発します。

(3) まずは C/C++ でコンソールアプリを勉強した方が良いでしょう。
Java で Web の開発をを考えると、Java以外に HTML や JavaScript の勉強も合わせてしなければなりません。
言語の文法的には C/C++/Java はおなじで、標準的に持っているライブラリや関数が違うと理解して問題ないと思いますので、まずは文法的な勉強を C言語でやってみて、それからJava の勉強をした方が良いかと思います。

(4) 現状で言えば、Windows/UNIX に限らず C言語がなければ、現在のコンピュータは動作できていないでしょう。
C言語は UNIX-OS を開発するために開発された言語だと聞いています。
Java は今のところ Web開発には欠かせない言語だと言えます。
しかしながら、他の言語でも代替できますので、今後ともずっと必須であり続けるかは、わかりません。
質問のJavaの中に含まれているかは判りませんが、JavaScript について言えば、今のところ代替がなくWeb開発には必須です。

(5) プログラミングは全くの初めてだとするならば数カ月はかかると思いますが、何らかの他の言語をある程度使っているならば、1~2カ月で C言語は使える様になると思います。

これから勉強は始めようということであれば、一般にはC言語からはいるのが理解しやすいと思います。

(1) 一般にC++ は C にオブジェクト指向の機能(class の作成・使用など) を組み込んだ物と理解した方がよいでしょう。
とは言え、最近のCコンパイラは C++ の機能を持っているものが多いので、コンパイラを選択する場合はC++を選んで問題ありません。勉強する際には、まずC言語の基本的なものから初めて、それから C++ 特有のオブジェクト指向について勉強した方が良いと思います。

(2) C/C++ は一般...続きを読む

Qhtmlからphpへの値の受け渡しについて

いつも助けてもらってます。
今回も宜しくお願い致します。

現在、複数のhtmlページから一つのphpを呼び出しているのですが、
phpのselect文の中で各ページの持つ定数(変数?)を使用したいと考えています。

phpのselect文
SELECT
*
FROM
ITEM
WHERE
ITEM_DIV = 各ページの定数(文字列)


各ページの定数は、必ず同じ物です(ダイエット、食品etc..)
グーグルなどで調べた結果、
POSTやSESSION、FORMで出来そうな感じだったのですが、

渡すものがいつも決まっていて、かつ一つなので
もっと簡単に渡せるんじゃないかな?と考えて投稿させてもらいました。

宜しくお願いします!!

Aベストアンサー

php側で、どのhtmlからリンクされたかが分かればいいと思いますので、
サーバ環境変数の $_SERVER['HTTP_REFERER'] で可能かと思います。

参考URL:http://lib.stwing.jp/archives/2005/09/php_server.html

Qjavascript:(function(q, a, z) { q[a]("f")[z] = Ma

javascript:(function(q, a, z) { q[a]("f")[z] = Math.floor(Math.random()*999999);document.forms[0].submit(); })(document, "getElementById" ,"value");

このブックマークレットをsetIntervalで動かしたいのですがどう書き換えればいいのかよくわかりません。

調べたらstartfncやsetInterval(ここに何かを指定?,ミリ秒);を付ければ可能なことがわかったのですがうまくいきません。
初心者です。何卒宜しくお願いします

Aベストアンサー

こんにちは

>setIntervalで動かしたいのですが~~
setIntervalは以下のような構文になります。
 intervalID = window.setInterval(func, delay);
https://developer.mozilla.org/ja/docs/Web/API/Window/setInterval

ご提示のスクリプトは即時関数の形式をとっていますので、さらに関数化(匿名関数でも可)して上記構文のfuncに当てはめれば良いことになります。
http://qiita.com/katsukii/items/cfe9fd968ba0db603b1e
スクリプトは概ね以下の2行と等価ですので、こちらを関数化しても同じですね。
(フォームに乱数を設定しサブミットする)
 document.getElementById("f")..value = Math.floor(Math.random()*999999);
 document.forms[0].submit();


ところで、ご提示のスクリプトではフォームをサブミットするようになっていますが、通常はサブミットするとページが遷移してしまうので、setIntervalで繰り返すことは難しいはずです。
まぁ、target属性が設定されていたりすれば別ですけれど・・・
使い方がいまいちよくわかりませんが、文法的には
 setInterval( function(){
  ~~~
}, dalay);
とするか、
 setInterval(hoge, dalay);
 function hoge(){
  ~~~
 }
のようにすることで、実行が可能なはずです。(繰り返しできる環境であれば・・・)

こんにちは

>setIntervalで動かしたいのですが~~
setIntervalは以下のような構文になります。
 intervalID = window.setInterval(func, delay);
https://developer.mozilla.org/ja/docs/Web/API/Window/setInterval

ご提示のスクリプトは即時関数の形式をとっていますので、さらに関数化(匿名関数でも可)して上記構文のfuncに当てはめれば良いことになります。
http://qiita.com/katsukii/items/cfe9fd968ba0db603b1e
スクリプトは概ね以下の2行と等価ですので、こちらを関数化しても同じですね。
(フォ...続きを読む

Qhtmlファイルからphpファイルへの値の受け渡し

表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!!

初めの問い合わせページは以下のようにhtmlファイルで記述しました。

この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか?

<form method="post" action="info.php">
<table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1">※必須</span></td>
<td><input name="name" type="text" class="form01" id="name" /><br />
入力例:山田 太郎
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">メールアドレス <span class="tabletext1">※必須</span></td>
<td><input name="mail" type="text" class="form01" id="mail" /><br />
入力例:●●●●●●@yamada.co.jp
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">メールアドレス(確認) <span class="tabletext1">※必須</span></td>
<td><input name="mail2" type="text" class="form01" id="mail2" /></td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">お問い合せ内容 <span class="tabletext1">※必須</span></td>
<td>
<select name="list" id="list">
<option>お問い合せ内容をお選びください</option>
<option>事業内容について</option>
<option>求人について </option>
<option>その他</option>
</select>
</td>
</tr>

<tr>
<td align="left" bgcolor="#FFF09D">内容 <span class="tabletext1">※必須</span></td>
<td><textarea name="content" id="内容" cols="45" rows="5"></textarea></td>
</tr>

</table>

<p align="center" class="margin01">
<input type="reset" value="クリア" />
<input type="submit" value="送信内容を確認する" />
</p>
<input type="hidden" name="test" value="cloud" />
</form>

表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!!

初めの問い合わせページは以下のようにhtmlファイルで記述しました。

この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか?

<form method="post" action="info.php">
<table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1"...続きを読む

Aベストアンサー

ここが参考になりますかね。


http://www.phppro.jp/school/phpschool/vol6/1


postの処理をどう判定するのかどうか書いてあります。

若干異なるのは、質問者さんは次の画面で入力チェックを行いたいと言う事ですが、
参考サイトは遷移前で入力チェックを行っています。
入力するたびに次画面に遷移してエラーであれば戻ると言うのは
あまりよろしくないかと思いますが…。

QJQUERY,PHP,whlie内のinput送信について

JQUERY,PHP,whlie内のinputについて

JQUERY,PHPを勉強してます。初心者です。。
PHPで、mysqlのデータ読み込み(SQL読み込み、表示はできてます)
テーブル表示は下記ような感じです。
(表示テーブル内のイメージ。。)
ID 名前
1 AAA 送信ボタン |(type submit 利用)
2 BBB 送信ボタン |(type submit 利用)whileで表示
3 CCC 送信ボタン |(type submit 利用)whileで表示

1 AAA IDの送信はうまくいき、受け取ったphpファイルが表示されますが、
2 BBB 、3 CCCの送信ボタンが反応ありません。。
イメージとしてはJQUERYのloadを利用して、別PHPファイルで
IDを受け取り、表示させたいです。。
説明がへたですみません。。。
どなたか、ご存知の方いましたら、教えていただけないでしょうか。。

環境JQUERY1.4、PHP5.1

//sql.php最初のページ
<html>
<head><title></title></head>
<body>
<script type="text/javascript" src="jquery1.4.js"></script>
<script type="text/javascript" src="sql.js"></script>

<?php

$conn =mysql_connect("","ユーザー","パスワード");
mysql_query("SET NAMES 'sjis' ", $conn);
mysql_select_db("データベース",$conn);

$sql ="select * from テーブル名";
$rs=mysql_query($sql,$conn);

echo '<table border=1 bordercolor="black"bordercolordark="red"
cellspacing=0 cellpadding=2>';
echo '<tr><th>NO</tr><th>氏名</th><th>出身</th><th>性別</th><th>仕事</th>';
echo '<th colspan=2>メンテ</th></tr>';

while($row=mysql_fetch_assoc($rs))//while内の記載が問題でしょうか?
{
//whileでデータを読み込み(上記の表示テーブル内のイメージが表示されてます。)
$name = mb_convert_encoding
($row['name'], "UTF-8", "UTF-8, JIS, eucjp-win, sjis-win");//文字化け防止

$id = mb_convert_encoding
($row['id'], "UTF-8", "UTF-8, JIS, eucjp-win, sjis-win");//文字化け防止

echo '<tr>';
echo '<td>'.$id.'</td><td>'.$name.'</td>';

echo '<td><input type="submit" value="更新" id="up" />';
echo '<input type="hidden" id="data" value='.$id.' />'.$id.'</td>';
echo '</tr>';

}

echo '</table>';
?>
<div id="box">ここに表示</div>
</body>
</html>


//sql.js JSの問題でしょうか?
$(function(){
$("#up").click(function () {
var upphp = $("#data").val();
$("#box").load("sqlup.php", { data:upphp});
});
});


//受信側sqlup.php
<html>
<head>
<title></title></head><body>
<?php
$conn =mysql_connect("","ユーザー","パスワード");
mysql_query("SET NAMES 'sjis' ", $conn);
mysql_select_db("データベース",$conn);
$id=$_POST["data"];//値データはsql.jsから…

$sql ="select * from テーブル名 where id=${id}";
$rs = mysql_query($sql,$conn);
$row = mysql_fetch_assoc($rs);
$name = mb_convert_encoding
($row['name'], "UTF-8", "UTF-8, JIS, eucjp-win, sjis-win");//文字化け防止
mysql_close($conn);
?>
<table border=1 style="width:300;">
<tr><th style="width:100;">登録番号</th><td style="width:200;"><?= $id ?></td></tr>
<tr><th>名前</th>
<td><input type="text" name="name" value=<?= $name ?> >
</td></tr></table>
<tr><td colspan="2" align="center">
</td></tr></table>
</body>
</html>

説明がへたで本当にすみません。。どなたか、解決策ご存知でしたら、
よろしくお願いしたいます。。。お力を貸してください。。

JQUERY,PHP,whlie内のinputについて

JQUERY,PHPを勉強してます。初心者です。。
PHPで、mysqlのデータ読み込み(SQL読み込み、表示はできてます)
テーブル表示は下記ような感じです。
(表示テーブル内のイメージ。。)
ID 名前
1 AAA 送信ボタン |(type submit 利用)
2 BBB 送信ボタン |(type submit 利用)whileで表示
3 CCC 送信ボタン |(type submit 利用)whileで表示

1 AAA IDの送信はうまくいき、受け取ったphpファイルが表示されますが、
2 BBB 、3 CCCの送信...続きを読む

Aベストアンサー

phpはほとんど知りませんが…

最初に作成されるソースって、id="up"、id="data"の要素が重複していませんか?
その時にセレクタでid指定した際のjqueryの動作を検証してはいませんが、想像では最初に該当するidの要素を返すか、あるいはnullを返すかではないのかなぁ。
いずれにしろ、期待した要素が返される保証はないでしょう。
もともと、HTMLではidは唯一というルールだし…。

「AAA」で動作するというのは、AAAが最初の該当する要素だから、そこだけにclickイベントの処理が設定されているということではないのでしょうか?(多分、残りのボタンには設定されていない)

(ここから推理すれば、最初に該当するid要素を返しているらしい)

QHTML データ受け渡し

HTMLのデータ受け渡しをしたいのですが

例えば

・担当者_HTML

担当者選択
A        ←Aを選択(Aという値を年齢_HTMLに転送)


・年齢_HTML

年齢選択
20代     ←20代を選択(20代という値とBという値を実行ファイルに渡したい)
30代

Aベストアンサー

これだけのデーターだとすると、自作自演。

このような事をしたいと思うということは、この手の事をしていないと、この発想をしない。

とりあえず、候補を挙げておくが。

基本的なところから

http://reference.ascii.jp/html/form

ServerSideScriptを使う。POSTなのかGETなのかがポイント。

次にGETの応用

URL#HTML Object Element Name(ID)

これにイベント属性との組み合わせ。

JavaScriptなどを使った、ClientSideScriptで選択した結果を処理し、最後にFORMで送信。

ASPXやJSPなどを使えば、バインドしたHTMLタグを使える、

やり方は、さまざまあるので、基本的な事をまなんでから、何ができそうだから、何を使ってやる場合。などと、再度質問してください。

Qtransform(-1, 0, 0, 1, 0,

HTML5 CANVASで
transform(-1, 0, 0, 1, 0, 0)
と書かれているコードがあるのですが、どういう意味でしょうか?

・特に第1引数が分かりません
・伸縮xが-1?

Aベストアンサー

引数は座標変換のマトリックスを表していますので、単純な伸縮率とはちょっと違うかと思いますが…
ご提示の引数は以下として処理されます。
 |-1 0 0|
 |0  1 0|
 |0  0 1|

結果的に、
 X'= -x
 Y'= y
に変換されることになりますので、Y軸に対する鏡像変換(ミラー)になるかと。

CANVASの解説は以下にありますのでご参考までに。
 http://www.html5.jp/canvas/ref.html
仕様書
 http://www.w3.org/TR/2dcontext/#transformations

Q値の受け渡しについて

JavaScriptを使用しa.htmlからb.htmlへ
値の受け渡しについて分らない事があります。

やりたいことはa.html内にある
<a href="b.html">あああ</a>の「あああ」の値を
b.html内にある<INPUT>に入れたいのです。

現在記述しているコードを下記記しますので
何方かご教授お願いします。

■a.html
<html>
<a href="b.html" onclick="this.href=this.href+'?'+encodeURIComponent(this.innerHTML)">あああ</a>
</html>
■b.html
<html>
<script type="text/javascript">
query = decodeURIComponent( location.search.slice(1,1000) );
document.getElementById('in_name').value = query;
</script>
<form>
<INPUT type="text" id="in_name" name="in_name" value="">
</form>
</html>

JavaScriptを使用しa.htmlからb.htmlへ
値の受け渡しについて分らない事があります。

やりたいことはa.html内にある
<a href="b.html">あああ</a>の「あああ」の値を
b.html内にある<INPUT>に入れたいのです。

現在記述しているコードを下記記しますので
何方かご教授お願いします。

■a.html
<html>
<a href="b.html" onclick="this.href=this.href+'?'+encodeURIComponent(this.innerHTML)">あああ</a>
</html>
■b.html
<html>
<script type="text/javascript">
query = decodeURIComponent(...続きを読む

Aベストアンサー

document.getElementById('in_name').value = query;



window.onload=function(){
document.getElementById('in_name').value = query;
}

としてください

Qreturn {c : c, h : h}について

私以外が作ったjavascriptプログラムでこのように書かれていました。

var h = null;
var c = null;
//省略
return {c : c, h : h}

このreturn文のところの意味を知りたいのです。
{x : x, y : y}という形式でプログラムすると、
どのような条件として判断されるのでしょうか?

このプログラムの意味が分かりませんでした。
もしよろしければ、教えて頂けませんか。
よろしくお願い致します。

Aベストアンサー

まず、Objectの表記方法はご存知ですか?
var o={a:1, b:2, c:"3"}
とかいう表記はObjectを表し、
alert(o.a)
という形で、プロパティを呼び出したり、という使い方があります。

なんてのは、「javascript オブジェクト初期化子」で検索していただくとして、


本題。
仕様上、functionは1個または0個の戻り値しか返せません。
  例:function f(){return 1;return 2;} はreturn 1が実行された時点で終了。
ですが、2個以上の戻り値が必要になることもあり、(人それぞれ?)
  例:角度を指定し、sin と cos の両方の値を返したい
    画像の縦と横のサイズを知りたい
そんなときに複数の値をプロパティとして持った一つのObjectにまとめてしまえば、
戻り値は一つですむ、という解決方法があったりします。(質問内容はこれにあたります)
配列で、なんていうのもあったり。


function f(t){return {s:Math.sin(t), c:Math.cos(t),t:Math.tan(t)}}
について、
var r=f(3.14)
alert(r.s)//sinの値を参照
alert(r.c)//cos
といったように使われます。私は使ったことないです。

独り言:あぁ、メモリの悲鳴が・・・

まず、Objectの表記方法はご存知ですか?
var o={a:1, b:2, c:"3"}
とかいう表記はObjectを表し、
alert(o.a)
という形で、プロパティを呼び出したり、という使い方があります。

なんてのは、「javascript オブジェクト初期化子」で検索していただくとして、


本題。
仕様上、functionは1個または0個の戻り値しか返せません。
  例:function f(){return 1;return 2;} はreturn 1が実行された時点で終了。
ですが、2個以上の戻り値が必要になることもあり、(人それぞれ?)
  例:角度を...続きを読む


人気Q&Aランキング

おすすめ情報