Да, конечно, это возможно, но, вероятно, не получится так, как вы этого хотите.Таким образом, ваш код будет вызывать nomatter функции rsvp, что вы получаете из функции emailValidator.Возможно, вы захотите сделать что-то вроде этого:
<a href="#" title="Yes, Count Me In!" onclick="if(emailValidator(document.getElementById('email'), 'Please Enter A Valid Email')){rsvp('yes');};return false;">
Еще один полезный совет для вас - заменить document.getElementById
-часть на this
, например:
<a href="#" title="Yes, Count Me In!" onclick="if(emailValidator(this, 'Please Enter A Valid Email')){rsvp('yes');};return false;">
Thisследует убедиться, что даже если вы переименуете идентификатор входа, он все равно будет работать.Находясь внутри onclick или onchange или чего-либо еще, это всегда относится к объекту, по которому щелкают / редактируют / и т.д.
Кроме того, как предложили другие, я бы порекомендовал сделать функцию, которая сделает это за вас, но язнаю людей, которые любят помещать всю свою логику в обработчик onclick, и поскольку это то, о чем вы просили, я подумал, что покажу как.Тем не менее, обратите внимание, что это быстро запутывается, и что-то вроде
function rsvpClick() {
if(emailValidator(document.getElementById('email'), 'Please Enter A Valid Email')) rsvp('yes');
}
, а затем
<a href="#" title="Yes, Count Me In!" onclick="rsvpClick();">
обычно намного более чистое и читаемое.