在JavaScript中获取变量集,然后在HTML表中调用/打印它
Getting a Variable Set in JavaScript and then Calling/Printing it in an HTML Table
我一直在尝试制作一个程序,自动编写两列代数和几何证明。我确信这已经完成了,但我无论如何都想做。我对HTML和JavaScript有点缺乏经验(我主要试图从在线资源中学习),并且在打印变量时遇到了问题。这是我到目前为止写的代码,我希望"x"是所需问题中"给定"内容的用户输入。稍后,我将让程序检查输入的格式是否有效,并使表为它决定需要采取的每一步扩展一个,以更接近它试图证明的语句。
<HTML>
<body>
<font size="5">
<p align="center">
<p1>Insert Given:</p1>
<div align="center"; id="Input1">
<form id='user-input'>
<input type='text' id='given' placeholder='Given Information'></input>
</form>
<p2>Insert Statement<br>to Prove:</p2>
<br>
<div align="center"; id="Input2">
<form id='user-input'>
<input type='text' id='prove' placeholder='Statement to Prove'></input>
</form>
<button id='submit' onClick="edit()">Submit</button>
<print><var ="x"></var></print>
<script>
<function> edit()
{
x = document.getElementById('Input1').value;
y = document.getElementById('Input2').value;
}
</function>
</script>
<br>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
</head>
<body>
<table style="width:100%">
<col Width="15">
<col Width="300">
<col Width="500">
<tr>
<th>Step Number</th>
<th>Step</th>
<th>Explaination</th>
</tr>
<tr>
<td>1</td>
<td><var="x"></var></td>
<td>Given</td>
</table>
</div>
</body>
</html>
关于如何实现这一点,你们所有人所拥有的一切(最好是在不改变格式或切换编程语言的情况下)都将是很棒的,你们在我的项目的其余部分所拥有的任何技巧也将很棒。如果这是一个新手问题,我深表歉意。
您混淆了javascript和html。<脚本><script>标记表示介于两者之间的一切都是javascript。因此,在它们内部,您将使用函数,而不是<函数><function>指定您的函数。
echo将打印结果。
<script>
function edit()
{
x = document.getElementById('given').value;
y = document.getElementById('prove').value;
echo x * y;
}
</script>
更新:
要回答您的问题,您应该阅读一些javascript/web-dev资源,以学习良好的网站结构。您真的不希望将javascript全部混合到代码中。
您至少应该将javascript代码放在一个单独的文件中。例如,调用您的文件script.js,删除脚本标记,将函数放在那里,然后将其包含在<头>像这样:
<script src="scripts.js"></script>
上面的内容很简单,你应该这样做。下面的内容有点狡猾,也许可以留到你成为一名网络开发专家时使用。很快我就确定了!:-)
理想情况下,您可以使用类似jQuery的东西将javascript放入其中,jQuery将在文档加载后运行,进行计算,然后更新页面上的相应区域。
但现在你可以做的是,在html页面中任何你想显示数据的地方,只需放置另一个脚本标记并运行函数(你已经从script.js文件中包含了这个函数)。
类似于:
Results:
<script>
edit();
</script>
更新2:
很抱歉,我没有注意到您有错误的ID(input1和input2)。getElementById需要用于创建元素的html id。我已经更新了代码
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 打印链接时,将javascript函数调用到链接中
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 检测用户是否按下“;打印“;在程序调用的打印对话框上
- 调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
- IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
- 调用 Javascript 函数处理表单后,HTML 表单未打印到浏览器
- 为什么 AJAX 函数未被调用,并且在调用函数时未打印警报
- 调用javascript函数从代码后面打印表单
- 打印任何java应用程序的函数/方法调用序列
- 如何从$.getJSON调用中以print_r()方式打印关联数组
- 在JavaScript中获取变量集,然后在HTML表中调用/打印它
- 如何打印或调用一个具有多个参数的函数的返回值
- 如何从phonegap javascript调用这个android蓝牙打印程序
- 如何打印AJAX调用返回的数据
- QtWebEngine:打印javascript调用的网页
- 在浏览器中打印多页线条图而不调用
- 如何使用javascript调用系统打印函数
- Onload函数调用一个动作来实现“保存和打印”;通过javascript
- 如何在新窗口中打开部分视图并调用打印方法