ホームページ ウェブフロントエンド jsチュートリアル Javascriptでテーブルデータ行を動的に追加(ASPバックグラウンドデータベース保存例)_JavaScriptスキル

Javascriptでテーブルデータ行を動的に追加(ASPバックグラウンドデータベース保存例)_JavaScriptスキル

May 16, 2016 pm 06:27 PM
javascript 動的に追加 シート

多くの Web アプリケーションでは、複数行のレコードを動的に挿入する必要がある場所がたくさんあります。たとえば、人材サイトでは、履歴書を記入する際に、実際の状況に応じて項目の数を動的に追加する必要がありますが、これは別のページの形で追加されません。この動的追加は、「同じページに動的に追加し、最後にサーバーに送信してデータベースに保存する」にあります。

この記事では、同様の例を使用して、フロントエンドで Javascript を使用してデータ項目を動的に追加し、バックグラウンドでデータベースに保存します。

ブラウザ: IE.6.0
バックエンド: ASP (VBScript)
フロントエンド: HTML JavaScript

HTML コード:

コードをコピーします コードは次のとおりです:




Name:
性別:
>


説明の前に< /td>開始日:
削除 < /tr>



削除








<入力タイプ=送信値=送信>
;




JS コード:




コードをコピー


コードは次のとおりです:

/**//*この関数は 1 行を動的に追加するために使用されます
* tabObj : ターゲット テーブル
* colNum: テーブル内の行の列数
* sorPos: 新しい行のソース。 * targPos: 新しい行が追加される位置。 * */ function addRow(tabObj,colNum,sorPos,targPos)...{ var nTR = tabObj.insertRow(tabObj.rows. length-targPos); // 指定されたテーブルの //指定された位置に新しい行を挿入します。
var TRs = tabObj.getElementsByTagName('TR') // 指定されたテーブルから TRs コレクションを取得します。 >var sorTR = TRs [sorPos]; // sorTR を配置します
var TDs = sorTR.getElementsByTagName('TD') // 指定された行から TD コレクションを取得します
if(colNum==0 || colNum) ==未定義 ||colNum==isNaN)...{
colNum=tabObj.rows[0].cells.length;

var ntd = new Array();新しい TD 配列を作成します
for(var i=0; intd[i] = nTR.insertCell() // 新しい TD を作成します。 cell
ntd [i].id = TDs[0].id; // TD の ID を新しいセルにコピーします。 注意: TD の
// サフィックスは
ntd[i] に指定する必要があります。 innerHTML = TDs[i ].innerHTML; // 対応する TD から ntd[i] の innerHTML の値をコピーします
}

}
/**//* この関数は、指定されたテーブル内の指定された行を削除するために使用されます
* tabObj: 指定されたテーブル
* targPos: ターゲット行の位置
* btnObj: 現在クリックされている画像削除ボタン
*
*/
function deleteRow(tabObj, targPos,btnObj)...{ //テーブル行を削除
for(var i =0; iif(tabObj.getElementsByTagName ('img') [i]==btnObj)...{
tabObj.deleteRow(i targPos)
}
}
}

;

フロントエンド コードの概要:
上記のコードで注意すべき点は、元の行 でスタイルを Display に設定していることです。 none 。これは、次の js で行を追加するために newTD.innerHTML = sourceTD.innerHTML メソッドが使用されているためです。つまり、既存の列のコンテンツが、新しく追加された列の innerHTML 属性に直接コピーされるため、「データ「ソース」は非表示です。「「オブジェクトは例外です」エラーのため、ユーザーは列を削除できません。

VBScript コード:
コードをコピー コードは次のとおりです:

<%
'###### Begin Transcation #####
conn.beginTrans ' トランザクションを開始します
sql = "insert into UserInfo(username,sex) names("
sql=sql& "'"& request("Name") &"',"
sql=sql&"'"& request("Sex") &"')"
Response.Write sql&"conn.execute(sql)

if request("ProjectName").count>0 then
dim maxid
maxid = 1
sql = "select max(id ) UserInfo の maxid として
set rs = conn.execute(sql)
maxid = rs("maxid")
rs.close
set rs = nothing


for i =1 to request("ProjectName").count
sql = "insert into ProjectInfo(uid,pname,pdesc,bdate,fdate) names("
sql=sql&""& maxid &", "
sql=sql&"'"& request("ProjectName")(i) &"',"
sql=sql&"'"& request("Desc")(i) &"',"
sql =sql&"'"& request("BDate")(i) &"',"
sql=sql&"'"& request("FDate")(i) &"')"
Response.Write " "&sql&"
"
conn.execute(sql)
next
end if

if conn.Errors.count > then ' If occus anyトランザクションでエラーが発生しました。トランザクションをロールバックします。
conn.RollBackTrans
else ' エラーでない場合は、トランザクションをコミットします。
conn.commitTrans
end if
conn.close
set conn = nothing

%>

バックエンド コードの概要:
複数のデータを取得する方法は、request("").count を呼び出し、カウントの数を使用して決定します。メインテーブルに挿入される子の数。テーブルにはその回数が記録されます。 データ操作の回数は不定であるため、データベース操作時に例外が発生し、データの不整合が生じるのを防ぐためです。当社ではトランザクション管理を使用しています。トランザクション管理には、原子性、一貫性などの特徴があります。データのセキュリティを保証できます。データベース操作の開始時に conn.beginTrans を呼び出してトランザクションを開きます。データ操作の終了時に、conn.Errors.count を使用して、トランザクション中にエラーが発生したかどうかを判断します。 .RollBackTrans はロールバックします。それ以外の場合は、トランザクションをコミットしてデータベース操作を完了します。

プレビュー:
図 1: データ入力ページに入り、「追加」ボタンをクリックして、図 2 に行を追加します

図 2: 別の行を追加し、図 3 にデータを入力します

図 3: 2 行のデータを追加した後、[送信] ボタンをクリックしてデータを送信します

図 4: フォームを送信すると、データベースはブラウザーで出力されたとおりにいくつかの SQL ステートメントを実行し、データがデータベースに正常に追加されます。

概要:
この記事では、JavaScript を使用してフロントエンドでユーザー入力データの列を動的に追加し、バックエンドで ASP テクノロジを使用してフロントエンドで追加されたデータをデータベースに挿入する方法について説明します。
ASP や Javascript を学習している方の参考になれば幸いです。
ご質問がございましたら、私に連絡してください。 この記事に関してコメントがあれば、批判や修正を大歓迎です。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PPT テーブルに挿入される画像の形式を調整する手順 PPT テーブルに挿入される画像の形式を調整する手順 Mar 26, 2024 pm 04:16 PM

1. 新しい PPT ファイルを作成し、例として [PPT Tips] という名前を付けます。 2. [PPT Tips]をダブルクリックしてPPTファイルを開きます。 3. 例として 2 行 2 列の表を挿入します。 4. 表の境界線をダブルクリックすると、上部ツールバーに[デザイン]オプションが表示されます。 5. [シェーディング]オプションをクリックし、[画像]をクリックします。 6. [画像]をクリックすると、画像を背景にした塗りつぶしオプションダイアログボックスが表示されます。 7. ディレクトリ内で挿入したいトレイを見つけ、「OK」をクリックして画像を挿入します。 8. テーブル ボックスを右クリックして、設定ダイアログ ボックスを表示します。 9. [セルの書式設定]をクリックし、[画像を網掛けとして並べる]にチェックを入れます。 10. [中央]、[ミラー]など必要な機能を設定し、[OK]をクリックします。注: デフォルトでは、表に画像が入力されます。

売上予測表の作り方 売上予測表の作り方 Mar 20, 2024 pm 03:06 PM

帳票を上手に作成できることは、経理や人事、財務の分野だけでなく、多くの営業職にとっても帳票の作成を学ぶことは非常に重要です。なぜなら、販売に関連するデータは非常に大規模かつ複雑であり、問​​題を説明するために文書に単純に記録することはできないからです。より多くの営業マンがExcelを使った表作成に習熟できるよう、売上予測に関する表作成の課題を編集部が紹介しますので、お困りの友人は必見です! 1. [売上予測・目標設定]xlsmを開き、各テーブルに格納されているデータを分析します。 2. 新規に[空のワークシート]を作成し、[セル]を選択し、[ラベル情報]を入力します。下に[ドラッグ]し、月を[塗りつぶします]。 [その他]のデータを入力し、[

条件に応じて色を自動変更するWPS値の設定方法_条件に応じて色を自動変更するWPSテーブル値の設定手順 条件に応じて色を自動変更するWPS値の設定方法_条件に応じて色を自動変更するWPSテーブル値の設定手順 Mar 27, 2024 pm 07:30 PM

1. ワークシートを開き、[スタート]-[条件付き書式]ボタンを見つけます。 2. [列の選択] をクリックし、条件付き書式を追加する列を選択します。 3. [条件付き書式]ボタンをクリックするとオプションメニューが表示されます。 4. [条件付きルールを強調表示]-[間]を選択します。 5. ルールを入力します: 20、24、濃い緑色のテキストと濃い塗りつぶし。 6. 確認後、選択した列のデータは、設定に従って対応する数値、テキスト、セル ボックスで色付けされます。 7. 競合のない条件付きルールは繰り返し追加できますが、競合するルールの場合、WPS は以前に確立された条件付きルールを最後に追加したルールに置き換えます。 8. [Between] ルール 20 ~ 24 と [Less than] 20 の後にセル列を繰り返し追加します。 9. ルールを変更する必要がある場合は、ルールをクリアしてからルールをリセットします。

Wordの表を合計する方法を知っていますか? Wordの表を合計する方法を知っていますか? Mar 21, 2024 pm 01:10 PM

Word の表で数を数えるという問題に遭遇することがあります。通常、このような問題に遭遇すると、ほとんどの生徒は Word の表を Excel にコピーして計算しますが、黙って電卓を手に取る生徒もいます。簡単に計算する方法はありますか?もちろんありますが、実はWordでも合計額を計算することができます。それで、その方法を知っていますか?今日は、一緒に見ていきましょう!困っている友達はすぐに集めてください。手順の詳細: 1. まず、コンピューターで Word ソフトウェアを開き、処理する必要がある文書を開きます。 (図のように) 2. 次に、(図のように) 合計値が配置されているセルにカーソルを置き、[メニュー バー] をクリックします。

初心者がフォームを作成するためのヒントは何ですか? 初心者がフォームを作成するためのヒントは何ですか? Mar 21, 2024 am 09:11 AM

私たちは Excel で表を作成したり編集したりすることがよくありますが、ソフトウェアに触れたばかりの初心者にとって、Excel を使用して表を作成する方法は私たちほど簡単ではありません。以下では、初心者、つまり初心者がマスターする必要があるテーブル作成のいくつかの手順について演習を行います。初心者向けのサンプルフォームを以下に示します。入力方法を見てみましょう。 1. Excel ドキュメントを新規作成するには 2 つの方法があります。 [デスクトップ]-[新規作成]-[xls]ファイル上の何もない場所でマウスを右クリックします。 [スタート]-[すべてのプログラム]-[Microsoft Office]-[Microsoft Excel 20**] を実行することもできます。 2. 新しい ex ファイルをダブルクリックします。

Word の表に自動番号付けまたはシリアル番号を挿入する方法 Word の表に自動番号付けまたはシリアル番号を挿入する方法 Mar 20, 2024 am 09:30 AM

表を作るとき、真っ先に思いつくのがExcelソフトで表を作ることですが、実はWordソフトを使うととても便利なのをご存知ですか?Wordソフトで表を作ると連番を入力する必要がある場合があります。いちいち手で入力するととても面倒です。実はワードソフトには数字や連番を自動で挿入できる機能があるので、エディターで自動で番号を挿入する方法を学びましょう。またはシリアル番号を Word テーブルに挿入します。 1. まず Word 文書を作成し、表を挿入します。 2. 自動シリアル番号または数字を挿入する列またはセルを選択します。 3.「スタート」-「番号」をクリックします。 4. いずれかのスタイル番号を選択します。 5.

WPSドキュメントテーブルの色の設定方法をご存知ですか? WPSドキュメントテーブルの色の設定方法をご存知ですか? Mar 20, 2024 am 08:19 AM

他の人の WPS ドキュメントのテーブル カラーを見ると、効果はカラフルで美しいですが、私たちは単調な黒しかありません。表を色で埋めなければならない場合、多くの学生がそうするでしょう。しかし、WPS ドキュメント China でテーブルの色を設定したい場合、多くの学生は間違いなく混乱するでしょう。今日は、WPS ドキュメントテーブルの色の設定方法を学びましょう。皆様のお役に立てればと思い、資料を作成させていただきました。手順は次のとおりです。 1. WPS ドキュメント内に表を描画し、線の色を変更する表を右クリックする必要があります。 2. 次に、表上でマウスを右クリックし、ポップアップメニューに「枠線と網かけ」が表示されます。 3. このとき、[境界線と網かけ]オプションが開きます。

MySQL と PL/SQL の類似点と相違点の比較 MySQL と PL/SQL の類似点と相違点の比較 Mar 16, 2024 am 11:15 AM

MySQL と PL/SQL は 2 つの異なるデータベース管理システムであり、それぞれリレーショナル データベースと手続き型言語の特性を表しています。この記事では、具体的なコード例を示しながら、MySQL と PL/SQL の類似点と相違点を比較します。 MySQL は、構造化照会言語 (SQL) を使用してデータベースを管理および操作する、一般的なリレーショナル データベース管理システムです。 PL/SQL は Oracle データベースに固有の手続き型言語であり、ストアド プロシージャ、トリガー、関数などのデータベース オブジェクトを記述するために使用されます。同じ

See all articles