タレントグッズの買取査定フォームを制作しています。
webデザイナーですが、プログラミングNGのダメダメデザイナーなので、フリーのメールフォームを活用して制作していますが、次のような機能をつけたく、いろいろ調べていますが、行き詰ってしまっているので、ご存じの方がいらっしゃいましたらアドバイスいただけませんでしょうか。。
査定商品を入力する項目をユーザーの状況(査定してほしい商品の数)に合わせて増やせるようにしたいです。
「さらに入力する」ボタンをクリックするとページは動かず、新しい入力項目がひょきっと現れる(足される?)といった機能です。
ダメダメデザイナーですが、フリーのメールフォームなどを多少カスタマイズ、設置するくらいはできます。
よろしくお願いします!
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
基本的に Ano1 に同じ意見ですが、貴方の態度はすばらしい!!
きちんとDOMでやるならAno2、ちょっと辛いなら、はしょって以下の感じです。
■査定商品
<ol id='products'>
<li><input type="text" name="査定商品1">
</ol>
<script type="text/javascript">
function add_form(){
//カウンタ 値なしなら1
add_form.c = add_form.c || 1;
//liを生成、送信するnameに番号を振って、olに追加
var newNode = document.createElement("li");
newNode.innerHTML = "<input type='text' name='査定商品" + ++add_form.c + "' >";
document.getElementById('products').appendChild(newNode);
}
</script>
<input id="add_button" type='button' value='さらに入力する' onClick='add_form()'>
両立大変でしょうが、ご健闘祈ります。
ご回答ありがとうございます。
水木金しか仕事をしておらずお礼が遅れて申し訳ありません。。
またご配慮ありがとうごいざいます。
ふた昔(みつ昔)前は、デザイナーはデザインとコーディングだけできれば良かったように思いますが、FlashにActionScriptが搭載されたあたりから、デザイナーもスクリプトくらいはかけなければいけないご時世になったように思います。
フルで働いていたころは近くにいつもプログラマーさんがいたのでなんとかなりましたが・・・そのつけが今まわってきているようです。
私の脳みそには「理数系」の要素は実装されていないと思われますが、興味はあるのでがんばります(w
「無事、うまくいきました!」とまだコメントできず残念ですが、ちょこちょことがんばってなんとかクリアしたいと思いっています。
ありがとうございましたm(_ _)m
No.2
- 回答日時:
これをデザイナーさんに作らせるのはちょっと酷だと思いますが・・・。
さがせばなんか簡単なJSがあるかもしれませんが最近自分で作ったサンプルを載せます。
ここに書き込むためインデント用空白は全角スペースを使っていますので気をつけてください.
----------------------------------------------------------------------------ここから
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>TEST</title>
</head>
<script type="text/javascript">
<!--
// フォーム名に番号をつけるカウンタ
var NM_EXT = 1;
// フォームを追加してゆく関数
function fAddItem(){
// IEの場合はsetAttributeのイベントに関する挙動が他と違うのでブラウザ名を取得
var userAgent = window.navigator.userAgent.toLowerCase();
// フォームのオブジェクト
var MyForm = document.myform;
// 新しいフォームの名前を作る:この場合「FNM番号」
var FormName = "FNM" + NM_EXT;
with(MyForm) {
// まずどんなタグを作るのか:ここではHTML内と同じTEXTフォームを増やすので「input」
var oObj = document.createElement("Input");
// そのタグの属性「textタイプ」「フォームの名前」「大きさ」
oObj.setAttribute("type","text");
oObj.setAttribute("name",FormName);
oObj.setAttribute("size","30");
// 次のタグを作るため、そのフォームに関するイベントを追加:フォーカスが当たればこの関数を呼び出す
if(userAgent.indexOf("msie") > -1){
oObj.setAttribute("onfocus",new Function("fAddItem();"));
}else{
oObj.setAttribute("onfocus","fAddItem()");
}
// 上記で生成したフォームのタグをを埋め込む
appendChild(oObj);
// ついでに改行タグも追加する
var oObj_plus = document.createElement("br");
appendChild(oObj_plus);
}
// フォーム名用番号を1増やす
NM_EXT++;
}
//-->
</script>
<body>
<form action="./送信先スクリプトなど.cgi" method="POST" name="myform">
入力欄:<br />
<input type="text" name="FNM0" size="30" onfocus="fAddItem()"><br />
</form>
<input type="button" value="送信" name="B1" onclick="document.myform.submit()">
<br />
</body>
</html>
----------------------------------------------------------------------------ここまで
こむずかしいですが、がんばって分析してみてください。
デザイナーさんで動的ページをデザインする際に、それを想定理解していない方が多くて、静的ページと同じ感覚でデザインされるので、システムは予算に見合わない作業が後になって発生することがよくあります。
なんかの一助になればと思います。
タレントさんのグッズといえば、むかしショコラさんのサイトのグッズ販売パートを作ったなぁ。
まだ使ってくれているみたいなので、なんかうれしいです。
ご時世なのか、作ってもほとんどのWeb関連のシステムは短期で捨てられることが多くて・・・。
ご回答ありがとうございます!
具体的なコードまでアドバイス頂きありがとうございます。
水木金しか出勤しておらず、お礼が遅くなり申し訳ありません。
今、がんばって分析しています(^^
5年以上前に購入したJavaScriptのリファレンス本が見つからず・・・
最新のものを早めに購入してなんとか、この件だけでも克服できればと目論んでいます。
ショコラ(さん)懐かしいです。。
かわいいサイトですね!
グッズを販売していたとわ!
高額にもかかわらず全て売り切れていました・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- AJAX 入力フォームの値をQRコードで入力できるようにしたい。 6 2023/03/29 08:34
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- その他(IT・Webサービス) 必要なデータを定形資料に取り込む方法 3 2022/08/26 09:29
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どちらかひとつのテキストボッ...
-
HTMLとJavaScriptで作った表示...
-
TextBoxに半角数字以外を入れた...
-
perl cgi文字化け解消方法と[1...
-
テキストエリアへセットフォーカス
-
テキストボックスの背景色について
-
JavaScriptで作ったアプリが正...
-
【UWSC】HTML内のある部分を抽...
-
3つのselectでURLパラメータを...
-
ボタン無しでフォーム内容送信
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
クリックされた罫表セルの行番...
-
テキストエリアの行頭行末に指...
-
iframe内のformをサブミットす...
-
jQueryで特定のチェックボック...
-
onchangeイベントを強制的に発...
-
引数に数値、文字列の混在
-
jQueryで設定したイベントハン...
-
複数のプルダウンを1つにまとめ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
GetElementByIdがうまく取得で...
-
tabindexの取得
-
TextBoxに半角数字以外を入れた...
-
JavaScriptで作ったアプリが正...
-
プルダウンで選択された値を別...
-
HTMLファイル同士での値渡し
-
フォームの内容でリンク先URLの...
-
ページ間で変数を保持したい
-
テキストボックスに初期値で1...
-
javascriptのちょっとした動作...
-
入力するテキストエリアをボタ...
-
jQueryのdatepickerの日付が選...
-
JSPでonChangeを強制発行するに...
-
マイナスなら赤字で表示したい...
-
大文字か小文字かを判断する方法
-
VBscriptの配列変数をJavascrip...
-
一部Enter無効化の方法を教えて...
-
テキストエリアに履歴を残したい
-
フォーカスが外れた時の入力チ...
おすすめ情報