Передача строковой переменной в href с помощью jQuery и JavaScript из элемента формы - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь использовать следующий бит JS и jQuery для передачи переменной (адрес электронной почты пользователя tfa_27) через ссылку href в форме.

Я могу перенаправить на страницу, но URL просто читает «tfa_5? = $ VARIABLE», вместо этого заполняя адрес электронной почты в URL, что завершает состояние моего входа в систему для пользователя. Я знаю, что что-то упустил ...

 function dynamicLinks(linkClass, fieldId) {

   var selection = $("#" + fieldId); 

   console.log(selection.val()); //Gives 'some.email@domain.ca'

   var linkArr = [];

   $(selection).each(function() { linkArr.push($(this).val()); });

   $(linkClass).attr("href", function(i, origLink) { return origLink.replace(/\$VARIABLE/, linkArr[i]); });
   //$(linkClass).attr("href", function(i, origLink) { return "https://tfaforms/XXXXXXX?tfa_5=" + selection.val() }); //Does not update href on form

  };


  dynamicLinks(".linkClass","tfa_27");

На самой странице это выглядит так, как мой HTML href с идентификатором формы, скрытым от SE по соображениям безопасности - $ VARIABLE должен быть электронным письмомадрес.

<a href="https://tfaforms.com/xxxxxxx?tfa_5=$VARIABLE">Back to Options</a>

Обратите внимание, что этот фрагмент кода является частично устаревшим кодом, поэтому у меня могут быть некоторые дополнительные фрагменты - если так, пожалуйста, дайте мне знать! Я не уверен, как переместить переменную в href в форме или как динамически создать href - мне сказали, что это будет хорошо работать, но что-то упущено. Спасибо!

...