我一点也不懂javascript,我只是喜欢为自己列清单。我目前正在尝试创建一个html页面,我可以跟踪我最喜欢的游戏中的字符,但我遇到了一些我不知道如何解决的问题。
function overview ()
{
var ov01=document.form.ov01.value;//file
var ov02=document.form.ov02.value;//text
var ov03=document.form.ov03.value;//text
var ov04=document.form.ov04.value;//text
var ov05=document.form.ov05.value;//radio
var ov06=document.form.ov06.value;//select
var ov07=document.form.ov07.value;//number
var ov08=document.form.ov08.value;//text
document.result.endresult.value="<!DOCTYPE html><html><head><title>Save Challenge Valley</title><link rel='stylesheet' type='text/css' href='./forSCV/scripts/SaveChallengeValley.css'><script type='text/javascript' src='./forSCV/scripts/onmouseover-out.js'></script></head><body><div id='container'><div id='title'><table id='title'><tr><td rowspan='2'><img src='//C:/Users/Nancy/Pictures/The Sims/Sims 2-familytrees/ChallengePhotos/alloyE.jpg' alt='Alloy Challenge' id='title' title='Alloy Challenge'></td><td><h1>Save Challenge Valley</h1></td><td rowspan='2'><img src='//C:/Users/Nancy/Pictures/The Sims/Sims 2-familytrees/ChallengePhotos/addisonE.jpg' alt='Addison Challenge' id='title' title='Addison Challenge'></td></tr><tr><td class='bottom'><b>"+ov02+""+ov04+"</b></td></tr></table></div><script type='text/javascript' src='./forSCV/scripts/menusSCV.js'></script><div id='easy1'><h2>Overview</h2><img src='//C:/Users/Nancy/Pictures/The Sims/Sims 2-familytrees/ChallengePhotos/'"+ov01+"' alt='"+ov02+" "+ov03+"' title='"+ov02+" "+ov03+"' class='overview1'><table class='overview2'><tr><td>Name:</td><td class='white'>"+ov02+""+ov04+" "+ov03+"</td></tr><tr><td>Treat as:</td><td class='white'>"+ov05+"</td></tr><tr><td>Life Section:</td><td class='white'>"+ov06+"</td></tr><tr><td>Remaining Days:</td><td class='white'>"+ov07+"</td></tr><tr><td>Catalog Desc.:</td><td class='white'>"+ov08+"</td></tr></table></div>"
}当需要单击按钮时,我希望ov04的值(如果可用的话)添加一个空格和a(然后是a)。我不知道该怎么做。(搜索无济于事。)
例:艾米(McCoy)卡特。ov02是名,ov03是姓,ov04是娘家名。
我想像这样的东西可能会起作用,但不.
var space="";
do {space +=" ("+ov04+")";
ov04--;}
while (ov04>=2);发布于 2016-02-13 01:01:13
名字
var fullName = ov02 + " " + (ov04 ? "(" + ov04 + ") " : "") + ov03;从<select multiple>中选择的选项值数组
var opts = [].reduce.call(
document.form.nl01.options,
function (c, el) {
if (el.selected)
c.push(el.value);
return c;
}, []);第三。你真不该这么做。制作一些容器div,并分别写到每个容器。
发布于 2016-02-13 00:53:10
让我们来处理在娘家名字周围添加一些括号的问题。你肯定有一个问题,就是你对待ov04的方式。它有一个字符串--娘家名,但是你试着把它当作是一个数字,(ov04--),这是不习惯的!
我将用一个函数演示:
function makePrettyName(fistName, lastName, maidenName)
{
var result;
if (maidenName != "")
{
result = firstName + " (" + maidenName + ") " + lastName;
}
else
{
result = firstName + " " + lastName;
}
return result;
}并举例说明它的使用:
var tgtElem = document.getElementById(idOfTargetElementGoesHere);
tgtElem.innerText = makePrettyName(document.form.ov02.value, document.form.ov03.value, document.form.ov04.value);我还将指出,如果您养成了使用有意义的变量名的习惯,您未来的自我以及与您共享代码的其他任何人都将感谢您。键入名称所需的时间/精力要比持续地将某个任意变量名与其所持有的数据连接起来所需的时间/精力要少得多。
https://stackoverflow.com/questions/35374464
复制相似问题