したがって、人が入力する色(赤、青、または緑)を、thirdPromptのdocument.writeステートメントの周囲に表示される境界線の色にしたいと思います。
関数なしでBodyでこれを実行できることは知っていますが、thirdPromptが発生した後にそれを機能させる方法があるかどうか疑問に思いました。ありがとう!
<style type = "text/css">
div.red {border-style:solid;border-width:1em; border-color:red; padding:1em;}
div.blue {border-style:solid;border-width:1em; border-color:blue; padding:1em;}
div.green {border-style:solid;border-width:1em; border-color:green; padding:1em;}
div.black {border-style:solid;border-width:1em; border-color:black; padding:1em;}
</head>
</style>
<script language="javascript" type="text/javascript">
function firstPrompt()
{
document.bgColor=('gray')
var background
{
borderColor = window.prompt ("Please enter the border color you want: red, green, or blue.");
if (borderColor == "red" || borderColor == "green" || borderColor == "blue")
{
enterWord = window.prompt ("Enter a word in the text field, all alphabetic characters.");
secondPrompt();
}
else
{
window.alert ("You didn't enter a valid color (red, green, blue), border color will be black!");
borderColor = ('black');
enterWord = window.prompt ("Enter a word in the text field, all alphabetic characters.");
secondPrompt();
}
}
}
function secondPrompt()
{
if (/[^0-9A-Z" "]/.test(enterWord))
{
enterLetter = window.prompt ("Enter a letter in the text field below.")
findVowels();
}
else
{
window.alert ("Sorry you entered an invalid word (" + enterWord + ") please re-enter!");
enterWord = window.prompt ("Enter a word in the text field, all alphabetic characters.");
secondPrompt();
}
}
function findVowels()
{
totalVowels = 0;
for (i = 0; i < enterWord.length; i++)
{
if (enterWord.charAt(i).match(/[a-z]/) !=null)
{
if (enterWord.charAt(i).match (/[aeiou]/))
{
totalVowels++;
}
}
}
thirdPrompt();
return totalVowels;
}
function thirdPrompt()
{
if (/[^0-9A-Z" "]/.test(enterLetter) && (enterLetter.length < 2))
{
document.write("<div class = "+borderColor+">");
document.write ("<h2>Word Checker</h2>");
document.write ("<h2>" + Date() + "</h2>");
document.write ("<br />" + "The word you entered was "+ "<strong>" + enterWord + "</strong>" + ". <br/>");
document.write ("It contains " + enterWord.length + " character(s)." + "<br/>");
document.write ("It contains " + totalVowels + " vowel(s)." + "<br />");
document.write ("String '" + enterWord + "' contains the letter '" + enterLetter + "' at position ");
document.write('</div>');
document.bgColor = ("gray");
}
else
{
window.alert ("You entered an invalid character (" + enterLetter + ") please re-enter");
secondPrompt();
}
}
</script>
<body onload = "firstPrompt();">
<h2>
Word Checker
</h2>
</body>
</html>