首頁 web前端 js教程 JS新增刪除一組文字方塊並對輸入資訊加以驗證判斷其正確性_javascript技巧

JS新增刪除一組文字方塊並對輸入資訊加以驗證判斷其正確性_javascript技巧

May 16, 2016 pm 05:37 PM
動態新增 文字方塊

在做專案中遇到這樣一個問題,就是我們需要添加幾組資料到資料庫,但是具體幾組資料不確定,有客戶來填寫,例如我們需要添加打折策略,可能個策略有很多組方案,例如“滿100打5折,滿200打4折,滿500打3折”等等,這是作為一組方案來執行的,但是並不確定一組方案中有幾個子方案,所以,這裡我用JS進行新增刪除子方案,並要對方案輸入的正確性加以判斷,並且透過json傳輸寫入資料庫,這裡我們主要寫如果新增刪除一組子項目和如果給每個文字方塊新增驗證。

動態新增一組文字方塊:

複製程式碼 程式碼如下:





>var countTable = 0;
//新增表格行
addTable = function () {
//取得表格
var tab1 = document.getElementById("discountTable");
// table中所有的儲存格數
// cell = tab1.cells.length;
//table 中行數
n = tab1.rows.length;
//table 中的列數
//cell = cell / n;
//向table中加入行
r = tab1.insertRow(n);
//新增目前行的每個儲存格
r. insertCell(0).innerHTML = '消耗滿X元: ';
r.insertCell(1).innerHTML = '打折率: ';
r.insertCell(2).innerHTML = '';
countTable = countTable 1;
}


註:
1.這裡的countTable應為全部變量,用於對每一行進行標識,這樣就確定每一行都是不同的,防止刪除一行後ID重複的情況。
2.在這裡為每一個text添加了焦點離去事件,即當焦點離開當前文字框時,我們需要對其嚴重是否符合輸入。 3.在文字方塊後面加了label,作為驗證控件,當我們輸入的文字不符合要求時,該label可見。 刪除任一行:
複製程式碼


程式碼如下:


//刪除目前行
deleteTable = function (el) {
// alert( el.id);
//取得table
var tab1 = document.getElementById("discountTable");
//循環判斷需要刪除的行
for (i = 0; i //取得行的ID
var deleteValue = tab1.rows[i].cells[2 ].childNodes[0].id;
//循環獲得每行的id與當前點擊的ID比較,相同則刪除
if (el.id == deleteValue) {
tab1.deleteRow( i);
break;
}
}
}
首先我們需要是或許要刪除行的位置,這裡就需要透過循環對比表格中哪一行是目前點中行,然後進行刪除。 如何顯示並隱藏驗證控制項(當焦點離去文字時,對文字進行判斷):
複製程式碼


程式碼如下:


//驗證第一個訊息輸入是否合法
terifyNumFirst = function (objText) {
var terifyText = objText.value;
//訊息不能為空>//訊息不能為空
if (terifyText== "")
{
objText.parentNode.children[1].style.display="block";
return;
}
//訊息必須為數字
if (isNaN(terifyText))
{
objText.parentNode.children[1].style.display = "block";
return;
}
objText .parentNode.children[1].style.display = "none";
} 複製程式碼 程式碼如下:

//產生DataTable物件
function generateDtb() {
//判斷資料是否可以寫入標誌,false為可以寫入,true為不行可以寫入
var flag = false;
//取得table
var tab1 = document.getElementById("discountTable");
//第一列資料
var firstGroup = document.getElementsByClassName(""First")
//第二列資料
var secondGroup = document.getElementsByClassName("groupSecond");
//判斷驗證資訊是否合法
var veritify = document.getElementsByClassName("veritifyMessage")
// alert(secondGroup.item(0).value);
//判斷是否為空
for (var i = 0; i {
//判斷第一列資料是否為空,為空則顯示提示
if (firstGroup[i].value == "")
{
veritify[(i * 2)].style.display = "block";
flag = true;
}
//判斷第二列資料是否為空,為空則顯示提示
if (secondGroup[i].value == "")
{
veritify[(i * 2 1)].style.display = "block";
flag = true;
}
}
for (var i = 0; i {
if (veritify[i].style.display == "block")
{
flag = true;
}
}
// alert(veritify.length);
//如何輸入資訊都合法,則整理目前資訊為數組,並傳回該資訊處理。
if (flag == false) {
//寫入
var txtName = document.getElementById("txtName").value;
//建立陣列
var dtb = new Array ();
//透過循環把資料寫入數組並回傳
for (var i = 0; i var row = new Object();
row.Name = txtName;
row.fullMoney = firstGroup[i].value;
row.discount = secondGroup[i].value;
dtb.push(row);
}
return dtb;
}

這裡的驗證也相對比較簡單,只是驗證文字方塊輸入是否為空和是否為數字,用一個label的顯示和隱藏來判斷是否符合輸入,在下篇文章中會寫道如何把數組傳入後台並寫入資料庫。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1421
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
OneNote如何設定圖片為背景 OneNote如何設定圖片為背景 May 14, 2023 am 11:16 AM

Onenote是Microsoft提供的最好的筆記工具之一。結合Outlook和MSTeams,Onenote可以成為提高工作和個人創意工作效率的強大組合。我們必須以不同的格式做筆記,這可能不僅僅是把事情寫下來。有時我們需要從不同來源複製圖像並在日常工作中進行一些編輯。如果知道如何應用更改,則貼上在Onenote上的圖像可以發揮很大作用。您在使用Onenote時是否遇到過貼在Onenote上的圖像無法讓您輕鬆工作的問題?本文將著重於在Onenote上有效地使用圖像。我們可

如何隱藏文字直到在 Powerpoint 中單擊 如何隱藏文字直到在 Powerpoint 中單擊 Apr 14, 2023 pm 04:40 PM

如何在 PowerPoint 中的任何點擊之前隱藏文本如果您希望在單擊 PowerPoint 幻燈片上的任意位置時顯示文本,那麼設置起來既快速又容易。若要在 PowerPoint 中按一下任何按鈕之前隱藏文字:開啟您的 PowerPoint 文檔,然後按一下「插入 」功能表。點選新幻燈片。選擇空白或其他預設之一。仍然在插入選單中,按一下文字方塊。在投影片上拖出一個文字方塊。點擊文字方塊並輸入您

如何在 Word 中製作行事曆 如何在 Word 中製作行事曆 Apr 25, 2023 pm 02:34 PM

如何使用表格在Word中製作日曆如果您想建立一個完全符合您的規範的日曆,您可以使用Word中的表格從頭開始做所有事情。這使您可以為日曆設計所需的確切佈局。在Word中使用表格建立行事曆:開啟一個新的Word文件。按Enter幾次,將遊標向下移動到頁面。點選插入 選單。在功能區中,按一下表格圖示。點擊並按住左上角的方塊並拖曳出一個7×6的表格。在第一行填寫星期幾。使用另一個日曆作為參考填寫月份中的日期。反白顯示當前月份以外的任何日期。在主選單中,點擊文字顏色圖示並選擇灰色。對當前月份以

html文字方塊類型有哪些 html文字方塊類型有哪些 Oct 12, 2023 pm 05:38 PM

html文字方塊類型有單行文字方塊、密碼文字方塊、數字文字方塊、日期文字方塊、時間文字方塊、檔案上傳文字方塊、多行文字方塊等等。詳細介紹:1、單行文本框是最常見的文本框類型,用於接受單行文本輸入,用戶可以在文本框中輸入任意文本,例如用戶名、密碼、電子郵件地址等;2、密碼文本框用於接受密碼輸入,使用者在輸入密碼時,文字方塊中的內容會被隱藏,以保護使用者的隱私;3、數位文字方塊等等。

uniapp中路由的動態新增與刪除方法 uniapp中路由的動態新增與刪除方法 Dec 17, 2023 pm 02:55 PM

Uniapp是一個基於Vue.js的跨端框架,支援一次編寫,同時產生H5、小程式、APP等多端應用,並且在開發過程中十分注重效能和開發效率。在Uniapp中,路由的動態新增與刪除是開發過程中常會遇到的問題,因此本文將介紹Uniapp中路由的動態新增與刪除方法,並提供特定的程式碼範例。一、路由動態新增動態新增路由,可依實際需求,在頁面載入時或使用者操作後,

如何在HTML文字方塊中新增換行符號? 如何在HTML文字方塊中新增換行符號? Sep 04, 2023 am 11:05 AM

若要為HTML文字區域新增換行符,我們可以使用HTML換行符號標籤在任意位置插入換行符。或者,我們也可以使用CSS屬性「white-space:pre-wrap」自動為文字新增換行符。當在文字區域中顯示預先格式化的文字時,這特別有用。因此,我們來討論一下添加換行符的方法。方法在HTML中建立一個文字區域並為其指派一個id。建立一個按鈕,按一下該按鈕將使用換行符號分割文字區域的文字。現在建立將文字分成換行符的函數。此函數的程式碼為-functionreplacePeriodsWithLineBreaks()

文字框邊框怎麼設定透明 文字框邊框怎麼設定透明 Jul 28, 2023 am 10:05 AM

文字框邊框設定透明方法:1、開啟文檔,選取已插入的文字框,滑鼠右鍵選擇「設定物件格式」;2、在右側彈出框,選擇「形狀選項」—「填滿與線條」—「透明度」;3、依需求調整透明度即可。

文字方塊邊框怎麼設定顏色 文字方塊邊框怎麼設定顏色 Jul 28, 2023 am 10:08 AM

設定文字方塊邊框顏色的方法:1、選取要新增邊框的文字或段落;2、在「開始」標籤的「段落」或「字型」群組中,按一下「邊框」按鈕;3、從下拉式選單中選擇邊框樣式;4、點選「邊框顏色」按鈕,在彈出的選單中選擇您想要的顏色;5、點選「確定」按鈕以套用邊框樣式和顏色。

See all articles