4 * Adds a generic button inline to the form. Does not do anything, you must add
5 * click handling code in JavaScript. Use a HTMLSubmitField if you merely
6 * wish to add a submit button to a form.
10 class HTMLButtonField
extends HTMLFormField
{
11 protected $buttonType = 'button';
13 public function __construct( $info ) {
14 $info['nodata'] = true;
15 parent
::__construct( $info );
18 public function getInputHTML( $value ) {
20 'class' => 'mw-htmlform-submit ' . $this->mClass
,
22 ) +
$this->getAttributes( array( 'disabled', 'tabindex' ) );
24 return Html
::input( $this->mName
, $value, $this->buttonType
, $attr );
28 * Get the OOUI widget for this field.
29 * @param string $value
30 * @return OOUI\ButtonInputWidget
32 public function getInputOOUI( $value ) {
33 return new OOUI\
ButtonInputWidget( array(
34 'name' => $this->mName
,
36 'type' => $this->buttonType
,
37 'classes' => array( 'mw-htmlform-submit', $this->mClass
),
39 ) +
$this->getAttributes( array( 'disabled', 'tabindex' ), array( 'tabindex' => 'tabIndex' ) ) );
42 protected function needsLabel() {
47 * Button cannot be invalid
49 * @param string $value
50 * @param array $alldata
54 public function validate( $value, $alldata ) {