Skip to content

Commit

Permalink
Add error message under input field.
Browse files Browse the repository at this point in the history
  • Loading branch information
PARTHVATALIYA committed Feb 7, 2025
1 parent b5b4e3a commit 99a754d
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
27 changes: 27 additions & 0 deletions src/js/_enqueues/lib/nav-menu.js
Original file line number Diff line number Diff line change
Expand Up @@ -1103,12 +1103,39 @@

$('#add-custom-links input[type="text"]').on( 'keypress', function(e){
$('#customlinkdiv').removeClass('form-invalid');
$('#custom-menu-item-url').hide();

if ( e.keyCode === 13 ) {
e.preventDefault();
$( '#submit-customlinkdiv' ).trigger( 'click' );
}
});

$('#submit-customlinkdiv').on('click', function (e) {
var urlInput = $('#custom-menu-item-url'),
url = urlInput.val().trim(),
errorMessage = $('#custom-url-error'),
urlWrap = $('#menu-item-url-wrap');

// Hide the error message initially
errorMessage.hide();
urlWrap.removeClass('has-error');

if ('' === url || 'https://' === url || 'http://' === url) {
console.log(url);
e.preventDefault();
urlInput.addClass('form-invalid')
.attr('aria-invalid', 'true')
.attr('aria-describedby', 'custom-url-error');

var errorText = wp.i18n.__('No content entered. Please enter a valid link.');
errorMessage.show();
urlWrap.addClass('has-error');

// Announce error message via screen reader
wp.a11y.speak(errorText, 'assertive');
}
});
},

/**
Expand Down
3 changes: 2 additions & 1 deletion src/wp-admin/css/nav-menus.css
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,8 @@ input.bulk-select-switcher:focus + .bulk-select-button-label {

/* Add Menu Item Boxes */
.postbox .howto input,
.customlinkdiv .menu-item-textbox {
.customlinkdiv .menu-item-textbox,
.customlinkdiv .error-message {
width: 180px;
float: right;
}
Expand Down
1 change: 1 addition & 0 deletions src/wp-admin/includes/nav-menu.php
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,7 @@ function wp_nav_menu_item_link_meta_box() {
type="text"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?>
class="code menu-item-textbox form-required" placeholder="https://"
/>
<span id="custom-url-error" class="error-message" style="display: none;"><?php _e( 'No content entered. Please enter a valid link.' ); ?></span>
</p>

<p id="menu-item-name-wrap" class="wp-clearfix">
Expand Down

0 comments on commit 99a754d

Please sign in to comment.