The javasctiptquestion is addNewUsernot defined outside the scope addNewUser.
Define it addNewUseras a named function, set the event handler as an event .addNewName click, call and, possibly, pass parameters addNewUserto #newnam keypress.
function addNewUser() {
var names = $('.compare_list td:nth-child(1)').map(function() {
return $(this).text().trim();
}).get();
var newname = $('.newname').val();
if ($.inArray(newname, names) != -1) {
alert('this name is duplicate');
} else if (newname == '') {
alert('enter a name');
} else {
$('.compare_list > tbody:last-child')
.append('<tr><td>' + newname
+ '</td><td><i class="fa fa-times" aria-hidden="true"></i></td></tr>');
}
}
$(document).on("keypress", "#newnam", function(e) {
if (e.keyCode == 13) {
addNewUser()
}
});
$(document).on('click', '.addNewName', addNewUser);
source
share