javascript - 如何从 HTML 中的表格调用 javascript 函数

标签 javascript jquery html

我是 Javascript 和 HTML 的新手。现在,我使用 HTML 来显示从 XML 文件中检索到的时间。下面是 HTML 标签。

<tr>
  <th>Date of Birth: </th>
  <td>{{dob}}</td>
</tr>      

这将以 yyyy-mm-dd 格式显示日期。即日期将显示为 2012-03-12 我希望它显示为 2013 年 3 月 12 日。我使用了 moment.min.js 但没有成功。我不知道如何从标签调用 javascript 函数并相应地显示日期。

最佳答案

<table>
  <tr>
    <th>Date of Birth: </th>
    <td id='date-of-birth'></td>
  </tr>
</table> 

<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script>
  var dob = '2012-03-12';
  var dateString = moment(dob).format('DD MMMM YYYY');
  var element = document.getElementById('date-of-birth');
  element.innerHTML = dateString;
</script>

Fiddle.

但是,如果您想使用 {{variable}} 括号语法将值插入到您的 HTML 中,您可以使用 JavaScript 模板库,如 Handlebars .

这是一个例子:

<script id="sample-template" type="text/x-handlebars-template">
  <table>
    <tr>
      <th>Date of Birth: </th>
      <td>{{dob}}</td>
    </tr>
  </table>
</script>

<div id="output"></div>

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.1.2/handlebars.min.js"></script>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script>
  var dob = '2012-03-12';
  var dateString = moment(dob).format('DD MMMM YYYY');

  var source = $('#sample-template').html();
  var template = Handlebars.compile(source);
  $('#output').html(template({dob: dateString}));
</script>

Fiddle. (编辑:错误链接。已修复。)

关于javascript - 如何从 HTML 中的表格调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20439959/

相关文章:

javascript - 根据条件动态插入列表项

c# - 使用 Bootstrap 显示 MVC 表单的正确方法

javascript - Express-Validator 和 req.getValidationResult()

php - jQuery ajax 提交的服务器端验证

jquery - 悬停在导航栏上的动态图像

javascript - 第一次获得总数没问题,但是当更改折扣或数量时会给出错误的结果

html - 制作下拉菜单

php - 克隆 div 并逐步重命名元素 ID

javascript - AngularJS - Bootstrap 应用程序意味着什么?

javascript - 使多部分 "fluid body"充当一个单一的 body