如何在标签中显示 javascript 脚本中的变量的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在标签中显示 javascript 脚本中的变量的值相关的知识,希望对你有一定的参考价值。

如何在标签中显示 javascript 脚本中的变量的值

javascript为html对象赋值包括两种情况:

    对于默认带有value属性的表单元素如input、button、select等: object.value = something;

    对于文本元素例如div,td,li等:object.innerHTML=somrthing;

下面分别进行演示:

1、HTML结构

<input type="text" id="test_input" value="我是文本框"><br>
<div id="test_div">我是div</div><br>
<input type="text" id="test_str"><input type='button' value='设置' onclick="fun()"/>

2、javascript代码

function fun()
str = document.getElementById("test_str").value;
obj_input = document.getElementById("test_input");
obj_div = document.getElementById("test_div");
obj_input.value += ","+str;
obj_div.innerHTML += ","+str;

3、结果演示:


参考技术A type是text,button的可以使用:
object.value=变量名.toString();//字符串类型可以直接=变量名
(object就是text或者button)

标签是textarea,div,td都可以使用:
object.innerHTML=变量名.toString//同上
(object是textarea,div,td)

取object可以:
var obj = document.getElementBy("标签ID名");本回答被提问者采纳
参考技术B 比如你的标签id=text1

js变量: tt=123;

那样就可以
document.getElementById("text1").value=tt;
参考技术C <script>
var i = 5;
function getStr()
return "1234";

</script>

<body>
<div>
<script>
document.writeln(getStr());
document.writeln(i);
</script>
</div>
</body>

如何在 javascript 脚本标签中使用 razor for 循环?

【中文标题】如何在 javascript 脚本标签中使用 razor for 循环?【英文标题】:How can a razor for loop be used in a javascript script tag? 【发布时间】:2012-07-03 09:36:08 【问题描述】:

生成的错误是“条件编译已关闭”。

来自 MSDN 的条件编译 hack 很普遍,但失败了。

有几个这样的问题: Conditional Compilation is turned off in Razor?

他们都指向了答案:

/*@cc_on @*/

来自 MSDN 上的文章:

http://msdn.microsoft.com/en-us/library/5y5529x3(v=vs.90).aspx

但是,这个 hack 非常失败,或者我似乎无法实施它。结尾的 @* 导致 .cshtml 文件中的剩余代码被注释掉。此外,@cc_on 给出错误“cc_on 在当前上下文中不存在”。

这是一段在 .cshtml 文件中测试的代码:

<script type="text/javascript">
 @for(int i = 0; i < 5; i++)
 
    document.write(@i);
 
</script>

这将导致“条件编译已关闭”消息。尝试在其中插入解决方法将导致来自 for 循环的各种其他消息,例如“cc_on”在上下文中不存在”、“预期”或“预期;”或“预期)”。

【问题讨论】:

这看起来像是***.com/questions/4599169/…的副本 @HatSoft - 大多数情况下是这样,尽管他们没有提到这个问题的目的的条件编译警告。在这里使用@:&lt;text&gt; 可以从razor 生成javascript,但“条件编译”的警告仍然存在。 【参考方案1】:

试着用&lt;text&gt;&lt;/text&gt;包围你的js

<script type="text/javascript">
 @for(int i = 0; i < 5; i++)
 
    <text>var that = this;</text>
 
</script>

【讨论】:

@:document.write(@i) 更简洁,IMO。换句话说,使用@: 而不是&lt;text&gt; 标签。 真的吗?我不知道@: 它仅用于 过于冗长的单行语句。它在功能上是等效的。 @KyleTrauberman - 虽然这确实编译,但警告仍然存在。

以上是关于如何在标签中显示 javascript 脚本中的变量的值的主要内容,如果未能解决你的问题,请参考以下文章

如何将过程中的变量值传递给 Apex 中的 Javascript 函数

WebBrowser中获得脚本中的变量值

如何使用javascript打开新标签中的数组链接?

执行 bash 脚本时隐藏 Gitlab 管道日志中的变量值

如何从 JavaScript 中的变量值创建对象属性? [复制]

如何在WebBrowser控件中注入Javascript脚本