Проверяйте ввод текста html по мере его ввода

С большим ответом @Jeep, я также добавлю второй ответ. : -)

Чтобы разделить данные каждого агента на отдельные листы, вы можете сделать следующее ... см. комментарий к коду


Option Explicit
Sub Move_Each_Agent_to_Sheet()
'   // Declare your Variables
    Dim Sht As Worksheet
    Dim Rng As Range
    Dim List As Collection
    Dim varValue As Variant
    Dim i As Long

'   // Set your Sheet name
    Set Sht = ActiveWorkbook.Sheets("Sheet1")

'   // set your auto-filter,  A6
    With Sht.Range("A6")
        .AutoFilter
    End With

'   // Set your agent Column range # (2) that you want to filter it
    Set Rng = Range(Sht.AutoFilter.Range.Columns(2).Address)

'   // Create a new Collection Object
    Set List = New Collection

'   // Fill Collection with Unique Values
    On Error Resume Next
    For i = 2 To Rng.Rows.Count
        List.Add Rng.Cells(i, 1), CStr(Rng.Cells(i, 1))
    Next i

'   // Start looping in through the collection Values
    For Each varValue In List
'       // Filter the Autofilter to macth the current Value
        Rng.AutoFilter Field:=2, Criteria1:=varValue

'       // Copy the AutoFiltered Range to new Workbook
        Sht.AutoFilter.Range.Copy
        Worksheets.Add.Paste
        ActiveSheet.Name = Left(varValue, 30)
        Cells.EntireColumn.AutoFit

'   // Loop back to get the next collection Value
    Next varValue

'   // Go back to main Sheet and removed filters
    Sht.AutoFilter.ShowAllData
    Sht.Activate
End Sub
29
задан rudolfbyker 23 May 2019 в 14:29
поделиться

3 ответа

В мире jQuery часто используют плагины для этих задач проверки. Плагины могут быть относительно просты в использовании, и их популярность обычно отражает меньше ошибок, чем код, написанный с нуля.

Проверка входных данных обычно разбивается на категории, включая:

1) Правильный формат ввода / Маска ввода. например, только A-Z или, скажем, 10-значные числа.

2) Существование контента в домене. Например, код аэропорта или почтовые индексы.

Для (1) вы можете использовать эти относительно популярные плагины:

Плагин маскированного ввода Digital Bush для Jquery . Он имеет много опций для настройки, включая пробелы, например:

с сайта Digital Bush:

$("#phone").mask("(999) 999-9999");

AutoNumeric от decorplanit.com . У них есть хорошая поддержка числовых, а также валют, округлений и т. Д.

адаптировано с веб-сайта autoNumeric:

$('#amountPaid').autoNumeric({aSep: '.', aDec: ','}); // eg, 9.000,00

Для (2) можно использовать, например, автозаполнение пользовательского интерфейса jQuery . в сочетании с данными о ресурсах сервера в формате, подобном JSON. Скорее всего, для этого потребуется собственный код для блокировки ввода, но вы все равно можете использовать плагины для базовой функциональности и сосредоточиться на конкретной бизнес-логике, которую вы создаете.

Некоторые тексты выше адаптированы из двух ответов в других постах здесь и здесь .

5
ответ дан Community 23 May 2019 в 14:29
поделиться

Вы пробовали oninput?

Пример HTML:

<input name="username" id="user_name" oninput="readvalue();">

JavaScript:

function readvalue() {
    var name = $('#user_name').val();
}
2
ответ дан RamenChef 23 May 2019 в 14:29
поделиться

Это также может быть полезно

$(".cssclass").live("input propertychange", function () {
    //Validate goes here
});
0
ответ дан vml19 23 May 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: