如何在Javascript中将单选按钮值保存到cookie中

How to save radio button values to cookies in Javascript?

本文关键字:保存 cookie 单选按钮 Javascript      更新时间:2023-09-26

我会发布代码,准确地展示我试图实现的目标,但显然这只是开始争论。那么,有人能发布JavaScript语法,将HTML表单中的两个不同单选按钮保存到浏览器cookie中吗?我不能使用JQuery,它必须使用JavaScript。

基于https://stackoverflow.com/questions/37214000/javascript-how-to-save-gender-form-radio-buttons-to-browser-cookies

将此功能添加到页面

 function GetGenderValue() {
  var genderRadio = document.getElementsByName('Gender');
  var genderValue;
  for(var i = 0; i < genderRadio.length; i++){
      if(genderRadio[i].checked){
          genderValue = genderRadio[i].value;
      }
  }
  return genderValue;
 }

然后在名为SaveForm()的另一个函数中添加以下行:

setCookie("Gender", GetGenderValue());

要加载值,请添加另一个函数:

function SetGenderValue(genderValue) {
  var genderRadio = document.getElementsByName('Gender');
  for(var i = 0; i < genderRadio.length; i++){
      if(genderRadio[i].value == genderValue){
          genderRadio[i].checked = true;
      }
  }
}

并更新LoadForm(),添加

SetGenderValue( getCookie("Gender") );

我也是一个noob,但是setCookie是php而不是javascript。

document.cookie= "cookiename" = "cookievalue";应该是对的。

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie