I got bored and decided to make a web page that makes web pages. Everything is working and the output is valid so I was just curious if there are easier or "better" ways to accomplish my desired output.
XHTML:
[HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet " href="style.css " />
<script type="text/javascript" src="script.js" ></script>
</head>
<body>
<form name="bgForm" id="bgForm" action="#" method="get">
Background Color :
<select name="bgColor" id="bgColor">
<option value="">None</option>
<option value="#000">Bl ack</option>
<option value="#FFF">Wh ite</option>
<option value="red">Red </option>
<option value="blue">Bl ue</option>
<option value="green">G reen</option>
<option value="yellow"> Yellow</option>
<option value="purple"> Purple</option>
<option value="brown">B rown</option>
<option value="orange"> Orange</option>
<option value="pink">Pi nk</option>
<option value="grey">Gr ey</option>
</select>
<br />
<br />
Background Image :
<input type="text" name="bgImage" id="bgImage" value="" />
<br />
<br />
Background Repeat :
Repeat
<input type="radio" name="repeat" id="repeat1" value="repeat" />
No-Repeat
<input type="radio" name="repeat" id="repeat2" value="no-repeat" />
<br />
<br />
Background Position :
<select name="bgPositio n" id="bgPosition" >
<option value="top">Top </option>
<option value="left">Le ft</option>
<option value="right">R ight</option>
<option value="center"> Center</option>
<option value="bottom"> Bottom</option>
</select>
<br />
<br />
<input type="button" onclick="create ()" value="Create" />
</form>
</body>
</html>[/HTML]
JavaScript:
[CODE=javascript]function create() {
var code;
var backgroundColor ;
for (i = 0; i < document.bgForm .bgColor.option s.length; i++) {
if (document.bgFor m.bgColor.optio ns[i].selected) {
backgroundColor = document.bgForm .bgColor.option s[i].value;
}
}
var backgroundImage = document.bgForm .bgImage.value;
var backgroundRepea t="";
for (i = 0; i < document.bgForm .repeat.length; i++) {
if (document.bgFor m.repeat[i].checked) {
backgroundRepea t = document.bgForm .repeat[i].value;
}
}
var backgroundPosit ion;
for (i = 0; i < document.bgForm .bgPosition.opt ions.length; i++) {
if (document.bgFor m.bgPosition.op tions[i].selected) {
backgroundPosit ion = document.bgForm .bgPosition.opt ions[i].value;
}
}
code="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd'><ht ml xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>< head><title></title><meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
code+="<style type='text/css'>*{margin:0 ;padding:0;}bod y{background-color:";
code+=backgroun dColor + ";";
code+="backgrou nd-image:url('";
code+=backgroun dImage + "');";
code+="backgrou nd-repeat:";
code+=backgroun dRepeat + ";";
code+="backgrou nd-position:";
code+=backgroun dPosition + ";}";
code+="</style>";
code+="</head><body></body></html>";
var display = open('', 'Display', 'height=1000,wi dth=1200');
display.documen t.write(code);
display.documen t.close();
display.focus() ;
}[/CODE]
I'll probably start using
[CODE=javascript]document.getEle mentById("id")[/CODE]
instead of my longer version. I will be adding regular expressions to the text inputs at a later time.
Thanks, Death
XHTML:
[HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet " href="style.css " />
<script type="text/javascript" src="script.js" ></script>
</head>
<body>
<form name="bgForm" id="bgForm" action="#" method="get">
Background Color :
<select name="bgColor" id="bgColor">
<option value="">None</option>
<option value="#000">Bl ack</option>
<option value="#FFF">Wh ite</option>
<option value="red">Red </option>
<option value="blue">Bl ue</option>
<option value="green">G reen</option>
<option value="yellow"> Yellow</option>
<option value="purple"> Purple</option>
<option value="brown">B rown</option>
<option value="orange"> Orange</option>
<option value="pink">Pi nk</option>
<option value="grey">Gr ey</option>
</select>
<br />
<br />
Background Image :
<input type="text" name="bgImage" id="bgImage" value="" />
<br />
<br />
Background Repeat :
Repeat
<input type="radio" name="repeat" id="repeat1" value="repeat" />
No-Repeat
<input type="radio" name="repeat" id="repeat2" value="no-repeat" />
<br />
<br />
Background Position :
<select name="bgPositio n" id="bgPosition" >
<option value="top">Top </option>
<option value="left">Le ft</option>
<option value="right">R ight</option>
<option value="center"> Center</option>
<option value="bottom"> Bottom</option>
</select>
<br />
<br />
<input type="button" onclick="create ()" value="Create" />
</form>
</body>
</html>[/HTML]
JavaScript:
[CODE=javascript]function create() {
var code;
var backgroundColor ;
for (i = 0; i < document.bgForm .bgColor.option s.length; i++) {
if (document.bgFor m.bgColor.optio ns[i].selected) {
backgroundColor = document.bgForm .bgColor.option s[i].value;
}
}
var backgroundImage = document.bgForm .bgImage.value;
var backgroundRepea t="";
for (i = 0; i < document.bgForm .repeat.length; i++) {
if (document.bgFor m.repeat[i].checked) {
backgroundRepea t = document.bgForm .repeat[i].value;
}
}
var backgroundPosit ion;
for (i = 0; i < document.bgForm .bgPosition.opt ions.length; i++) {
if (document.bgFor m.bgPosition.op tions[i].selected) {
backgroundPosit ion = document.bgForm .bgPosition.opt ions[i].value;
}
}
code="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd'><ht ml xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>< head><title></title><meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
code+="<style type='text/css'>*{margin:0 ;padding:0;}bod y{background-color:";
code+=backgroun dColor + ";";
code+="backgrou nd-image:url('";
code+=backgroun dImage + "');";
code+="backgrou nd-repeat:";
code+=backgroun dRepeat + ";";
code+="backgrou nd-position:";
code+=backgroun dPosition + ";}";
code+="</style>";
code+="</head><body></body></html>";
var display = open('', 'Display', 'height=1000,wi dth=1200');
display.documen t.write(code);
display.documen t.close();
display.focus() ;
}[/CODE]
I'll probably start using
[CODE=javascript]document.getEle mentById("id")[/CODE]
instead of my longer version. I will be adding regular expressions to the text inputs at a later time.
Thanks, Death
Comment