需要使用Javascript动态插入表单
Need to dynamically insert a form using Javascript
有这样的方法吗?我在使用.innerHTML方法方面收效甚微。
一些上下文,我是Javascript的新手,我正在尝试使用我在HTML,CSS和Javascript中的知识将文本RPG作为一个有趣的项目......后者我还没有太多经验。
该函数必须修改一个元素,插入一个要求字符名称的片段,以及表单以及提交按钮......然后获取他们输入的内容并修改一个 JSON 变量,该变量本质上将用作字符文件。
这一切都必须在客户端完成,如果可以帮助的话......有人可以帮忙吗?还是不给出一个彻底的解决方案,为我指出正确的方向?
您可以使用 Cookie 在浏览器上存储信息,例如玩家名称。示例是
document.cookie='PlayerName = ThatOneGuy';
您可以在 https://developer.mozilla.org/en-US/docs/Web_Development/HTTP_cookies 查看更多详细信息
,我写了一些简单的dom操作,它创建一个表单,一个输入,当输入失去焦点时,将输入中的任何内容存储到cookie或localStorage
中。
缺少一些内容,例如检查输入是否实际具有值,以及零错误检查。
您可以在此处,此处和此处了解有关localStorage
的更多信息。您可以在此处了解有关 Cookie 的更多信息。
function init_form(){
var form = document.createElement('form');
var input = document.createElement('input');
input.setAttribute('id', 'player_name');
input.setAttribute('placeholder', ' Enter Characters Name');
input.setAttribute('type', 'text');
form.appendChild(input);
document.appendChild(form); //or document.getElementsByTagName('body')[0].innerHTML += form;
input.addEventListener('blur', store_name_in_local_storage, false);
}
function store_name_in_local_storage(){
var name = document.getElementById('player_name');
//check to see if browser supports local storage if it does, use it, if it doesn't use cookies
if(!window.localStorage){
document.cookie = 'player_name ='+ name;
}else{
localStorage.setItem('player_name', name);
}
}
function get_player_name(){
var name = '';
//retrieve the cookie or local storage name
if(!window.localStorage){
name = document.cookie
}else{
name = localStorage.getItem('player_name');
}
}
关于链接的注意事项:由于您不熟悉javascript,我将在localStorage
上使用第二个链接,第一个是有关如何使用它的非常好的文档,第三个是该功能的实际规范页面。
此外,我包含了将 cookie 设置为彻底的代码,而不是因为您确实需要它。 localStorage
一直支持IE8和所有其他主要浏览器。
如果你想检查任何javascript/html5功能的兼容性,我在这里建议。
祝你好运!
- 如何动态插入jquery代码
- 动态插入的表:JQuery未检测到最后一行
- 使用JavaScript动态插入DIV的成本有多高
- 将对象动态插入到现有对象中
- 使用enyo.js将数据动态插入表中
- 在iframe代码中动态插入子id
- 在DIV中动态插入HTML并访问新元素
- 使用JQuery动态插入/删除字段
- EmberJS:动态插入组件
- 如何使用JS在中间输入文本中动态插入字符
- 动态插入并从数组中检索键值对 - Javascript
- 如何使动态插入的 html 对象可单击
- 如何在一个页面上动态插入数组中的项
- 在动态插入的表行中使用引导开关
- 动态插入Div会破坏KnockoutJS数据绑定
- 使用Ember.js将新行动态插入到Table上下文中
- 在表单未传递的情况下使用.html()动态插入隐藏文本字段
- 使用javascript创建动态插入表单
- 如何在动态插入的html文件中使用onload事件
- 使用Javascript、Jquery或Ajax动态插入Yahoo Merchant Store目录标签