OnInput - cWebBaseForm

Hook that is called after every user change of the form value

Type: Event

Parameters: Boolean bIsInsert String sInputType

ParameterDescription
bIsInsertIndicates if the input inserted data into the value
sInputTypeString indicating the cause of the input


Syntax
Procedure OnInput Boolean bIsInsert String sInputType

Description

Event hook that is called after every user change of the form value.

It is based on the input DOM event. The value change can be caused by a keypress but also by other methods like voice input.

psValue will already be updated when this procedure is called.

The sInputType parameter indicates the cause of the event (see https://www.w3.org/TR/input-events-1/#interface-InputEvent-Attributes for possible values).

Note that not all keypress events trigger an OnInput event (only if the value changes) so to handle specific keypress events use the OnKey event.

Sample

The example code below shows how to implement the OnInput and log the calls inside a cWebHtmlBox:

Object oForm is a cWebForm
    Set piColumnSpan to 0
    Set psLabel to "Type here:"
    Set pbServerOnInput to True

    Procedure OnInput Boolean bIsInsert String sInputType
        Send PrependHtml of oDebugKeys (SFormat("OnInput (bIsInsert: <b>%1</b>, sInputType: <b>'%2'</b>)<br>", bIsInsert, sInputType))
    End_Procedure
End_Object

Object oDebugKeys is a cWebHtmlBox
    Set piColumnSpan to 0
    Set psHtml to ""
    Set pbFillHeight to True
    Set pbScroll to True
End_Object