在 html 和 css 中使用 javascript 变量

Posted

技术标签:

【中文标题】在 html 和 css 中使用 javascript 变量【英文标题】:Use javascript variable in html and css 【发布时间】:2015-07-19 01:35:42 【问题描述】:

<form action="/key" method="POST">
  <label>key_1:</label><br/>
  <input type="text" name="a" pattern="^[a-zA-Z]+$" required/><br />
  <label>key_2: </label><br />
  <input type="text" name="b" pattern="^[a-zA-Z]+$" required/><br />
  <input type="submit" name="submit" value="REQUEST" />
</form>

var socket = io.connect();
jQuery(function($) 
  var aCounter = $('li.a'),
    bCounter = $('li.b'),
    aCounterPercentage = $('li.a span'),
    bCounterPercentage = $('li.b span'),
    aList = $('#a ul'),
    bList = $('#b ul');
  socket.on('percentages', function(data) 
    aCounter
      .css("width", data.a + '%');
    aCounterPercentage
      .text(Math.round(data.a * 10) / 10 + '%');
    bCounter
      .css("width", data.b + '%');
    bCounterPercentage
      .text(Math.round(data.b * 10) / 10 + '%');
  );
  socket.on('a', function(data) 
    $('<img />')
      .attr('src', data.avatar)
      .load(function() 
        aList
          .prepend($('<li>')
            .prepend($('<p>').text(data.user + ': ' + data.text))
            .prepend($(this)));
      );
  );
  socket.on('b', function(data) 
    $('<img />')
      .attr('src', data.avatar)
      .load(function() 
        bList
          .prepend($('<li>')
            .prepend($('<p>').text(data.user + ': ' + data.text))
            .prepend($(this)));
      );
  );
);
body 
  font: 100% Helvetica, Arial, sans-serif


ul.percentage 
  width: 100%;
  float: left


ul.percentage li 
  display: block;
  width: 0;
  padding: 10px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  float: left;
  clear: left


ul.percentage li.a 
  background: #ff0066;
  color: #fff


ul.percentage li.b 
  background: #000;
  color: #fff


ul.percentage li span 
  float: right;
  display: block


ul.tweets 
  float: left;
  clear: both


#stream 
  float: left;
  clear: both;
  width: 100%


#stream ul 
  list-style: none


#stream ul li 
  float: left;
  clear: left;
  width: 100%;
  border-bottom: 1px solid #ccc;
  : 5px;
  padding: 5px 0


#stream ul li:nth-child(even) 
  background: #f8f5f6;


#stream ul li img 
  float: left;
  margin-right: 10px;
  padding: 5px


#a 
  width: 45%;
  float: left


#b 
  width: 45%;
  float: right
<h1>GRAPH BASED ON THE KEYWORD</h1>
<ul class="percentage">
  <li class="a">
    a
    <span>0</span>
  </li>
  <li class="b">
    b
    <span>0</span>
  </li>
</ul>
<section id="stream">
  <section id="a">
    <h2>tweets of A</h2>
    <ul></ul>
  </section>
  <section id="b">
    <h2>tweets of B</h2>
    <ul></ul>
  </section>
</section>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>

这是我的代码,我将获取 a 和 b 值,并将分配我将在 from.html 输入框中给出的内容,谁能帮助我如何做。该变量应显示在我的 ul 和 li 类中。

【问题讨论】:

请花时间写出完整、清晰的句子,并使用适当的大写和标点符号。坦率地说,您现在所拥有的内容几乎无法阅读。 我同意,如果您希望人们帮助您,您至少可以为他们做的就是花点时间好好写。只是尊重的问题。 嘿,如果我错了,请纠正我。您是否正在尝试根据用户输入在列表中添加一个值?你的输入框在哪里? 假设如果在我的输入框中给出 a= hello 和 b=hi 它应该分配我给出的值。 @MISY 什么输入框??当然你在这里遗漏了一些代码......你能包括你的其余代码吗?所以我们可以为您提供适当的帮助 【参考方案1】:

如果你有一些输入让我们说

<input type="text" id="inputA" name="inputA">
<input type="text" id="inputB" name="inputB">

然后你想介绍列表中的值,我建议使用一些 ids 和 classes。

<ul id="ab_list" class="percentage">
      <li id="li_a">
        <span class="val">a</span>
        <span class="per">0</span>
      </li>
      <li id="li_b">
        <span class="val">b</span>
        <span class="per">0</span>
      </li>
</ul>

这样你就可以轻松使用jQuery来做

<script>
  var data_a = $("#inputA").val();
  var data_b = $("#inputB").val();
  $("#ab_list #li_a .val").html(data_a);
  $("#ab_list #li_b .val").html(data_b);
<script>

在这里,您有一个初始 jsfiddle,您可以从中继续您的研究/工作http://jsfiddle.net/pfkx2nm7/。当然,您需要某种事件(按钮单击、按键输入、表单提交...等)来在输入框中提交您的更改。

希望对你有帮助:)

【讨论】:

这段代码对我不起作用。我在发布之前编辑了代码。请看代码。 谁能指导我如何做。

以上是关于在 html 和 css 中使用 javascript 变量的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序开发需要啥知识和技术

转载 eclipse 安装插件 jsp,html, js, css viewer

初学者如何迅速学习web前端开发?

MyEclipse 8.5安装Aptana

隐藏为空时隐藏

CSS选择祖先的替代方法是啥