虽然这看起来像是非常基本的东西,但无论我尝试什么,我都无法理解它。基本上我想要一个html表单,用户在输入文本框中输入他们的ID号,当他们点击提交按钮时,它会显示他们的电子邮件地址,即公司ID号@ company.com,如下面
<form action=""> ID Number: <input
type="text" name="idnumber" /><br/>
<input type="submit" value="Whats my
email address" /> </form> <p>Your
email address is
'idnumber'@email.com</p>
甚至可以使用html完成,还是需要使用Javascript或PHP?
由于
答案 0 :(得分:6)
ID Number: <input
type="text" name="idnumber" id="idnumber" /><br/>
<p>Your
email address is
<span id="emailid"></span>@email.com</p>
var input = document.getElementById('idnumber'),
placeholder = document.getElementById('emailid');
input.onkeyup = function() {
placeholder.innerHTML = input.value
}
请务必附加到window.onload
或DOM就绪事件。
此版本将在按键时更新 - 如果您想使用按钮,请参考按钮并使用事件onclick
。
<form action="?" method="get"> ID Number: <input
type="text" name="idnumber" /><br/>
<input type="submit" value="Whats my
email address" /> </form> <p>Your
email address is
<?php echo isset($_GET['idnumber']) ? htmlspecialchars($_GET['idnumber']) : ''; ?>@email.com</p>
你也可以在这里使用POST,但是作为初学者,GET会更清晰(刷新时不会再调用浏览器的提交表单对话框。)
如果使用POST,您应该真正关注Post/Redirect/Get(维基百科网址可怕)。除非在这种情况下你需要一个值来持久化,你可以使用cookie,session或GET参数,更容易从get go中使用GET:)
答案 1 :(得分:0)
php或javascript会帮助你。
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email" id="email"><br>
<input type="submit">
</form>
<div>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</div>
<p id="output"></p>
</body>
</html>
使用JavaScript 在html / php脚本中添加此代码
<script>
function getIndex() {
document.getElementById("output").innerHTML =
document.getElementById("email").selectedIndex;
}
</script>