标签: innerhtml

使用 javascript 和 HTML 将下拉组合框添加到 innerHTML

我正在尝试添加一个带有下拉菜单的下拉组合框。这是我的代码

 if (trendsmega!="")
 { 
  var companymegaid=document.getElementById("megamenu-mlid-783");
  //alert("Found   "+trendmegaid.innerHTML);
if (companymegaid!="")
{ 
  var othercompaniesli=document.getElementById("megamenu-mlid-1185");
   alert(othercompaniesli.innerHTML);
   othercompaniesli.innerHTML="";
 othercompaniesli.innerHTML=  "<select> <option value="volvo">Volvo</option>    <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>"; 
}
 }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

  missing ; before statement
    [Break On This Error]   

     ....innerHTML=  "<select> <option value="volvo">Volvo</option> <option  value="saab"...

   /drupal/ (line 1329, col 56)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何使用java脚本添加带有innerhtml的组合框。

html javascript innerhtml

0
推荐指数
1
解决办法
7160
查看次数

具有特定innerHTML的Jquery选择器

$('.select option:selected[innerHTML="5"]')

我的目标是选择当前选择的选项,并且其 innerHTML 与字符串完全匹配(例如:“5”)

这是一个小提琴: http: //jsfiddle.net/kxkzU/4/

这: $('.select option:selected:contains("5")') 不起作用,因为此时值 0.375 将匹配。

javascript jquery innerhtml selector

0
推荐指数
1
解决办法
2379
查看次数

使用javascript更改标签之间的文本

我想更改这些标签之间的一些文本:

<div id=thing>
<a href=link></a>texttochangehere<a href=link2></a>
</div>
Run Code Online (Sandbox Code Playgroud)

但不改变链接。我尝试只用innerHTML和子字符串替换我想要的部分,但它似乎取消了另一个脚本使用的标签的链接。

javascript text innerhtml

0
推荐指数
1
解决办法
5280
查看次数

&lt;input&gt; 值在 keyup / .innerHTML 调用中丢失

我正在开发一个模拟控制台窗口的项目。当用户按下 Enter<input>键时,屏幕上会添加一个新的文本字段并聚焦。唯一的问题是之前<input>字段的值在此过程中丢失了。

这是我的代码:

<!DOCTYPE html>
<html>
    <head>
        <link rel='stylesheet' href='style.css'/>
        <script src='script.js'></script>
    </head>
    <body>
        <input type="text" class="console_window"/>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)
var input;

function init() {

    function keyup(e) {
        switch(e.which) {
            case 13:
                document.body.innerHTML += 
                    "<input type='text' class='console_window'/>"  

                input = document.getElementsByClassName("console_window")[document.getElementsByClassName("console_window").length-1]; 

                input.focus();

                break;
        }
    }

    document.addEventListener("keyup", keyup, false);
}

document.addEventListener("DOMContentLoaded", init, false);
Run Code Online (Sandbox Code Playgroud)

小提琴
另外,我不喜欢使用插件。

谢谢!

html javascript innerhtml

0
推荐指数
1
解决办法
739
查看次数

document.getElementById('AnyName').innerHTML = content 不适用于 IE 或 Safari,但适用于 Chrome 和 Firefox

忙着建一个网站,在用户做了几个选择后,绘制了图表。我正在使用 javascript 替换 div 的内部 HTML 以执行不同的步骤,更具体地说,如下所示:

document.getElementById('AnyName').innerHTML = content;
Run Code Online (Sandbox Code Playgroud)

这适用于 Chrome 和 Firefox,但不适用于 Safari 或 IE。

目前内容或多或少的定义如下,只是一个例子:

var content = (function () {/*
    <div class="selectNavbar">
    Some HTML and other stuff here
    </div>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
Run Code Online (Sandbox Code Playgroud)

我尝试用 value/textContent 替换 innerHTML,因为我看到有些人在使用 Safari 时遇到问题,这似乎解决了它,但页面仍然无法在新的 HTML 中加载。

我也使用过w3 验证器,但似乎只有我使用了草率样式,我认为这不是问题所在。

提前致谢。如果有人需要,我可以链接所有代码,但可以在上面提到的链接中查看源代码。

javascript safari internet-explorer innerhtml

0
推荐指数
1
解决办法
9120
查看次数

无法在jQuery ready函数上获得div内部HTML

我的页面上有一些代码,如:

$(document).ready(function(){

//code

});
Run Code Online (Sandbox Code Playgroud)

在jQuery准备好了,有一个代码来获取div内部HTML:

var tmp = document.getElementById("content").InnerHTML;
Run Code Online (Sandbox Code Playgroud)

它返回undefined.据我所知,当页面HTML完全加载时,jQuery就绪了.但它不能只找到div!

jQuery包含和div id是正确的.

有任何想法吗?

jquery dom innerhtml

0
推荐指数
1
解决办法
747
查看次数

如何在javascript中使用内部HTML向div添加换行符

我正在尝试使用内部HTML添加换行符.我的代码到目前为止如下:

document.getElementById("demo").innerHTML += "hello";
document.getElementById("demo").innerHTML += linebreakhere;
Run Code Online (Sandbox Code Playgroud)

我一直在寻找,有没有办法像上面那样添加?

javascript innerhtml

0
推荐指数
1
解决办法
4997
查看次数

for 循环和innerHTML

如何使用innerHTML用段落填充一些文本?我需要在文本框中输入一个数字,然后重复一些文本与输入到文本框中的数字一样多的次数。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ex10.js</title>
</head>
<body>
    <input type="text" id="input-type" onKeyUp="myFunction()">
    <p id="sample-text">Here is some text</p>
    <script>
        function myFunction() {
            let count = document.getElementById("input-type").value;
            document.getElementById("sample-text").innerHTML = count;

            if (isNaN(count)) {
                document.getElementById("sample-text").innerHTML = "Error. Not a number";
            }
            else {
                for(int i = 0; i < count; i++) {
                    document.getElementById("sample-text").innerHTML = "This is some text";
                }

            }
        }
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript innerhtml

0
推荐指数
1
解决办法
116
查看次数

innerHTML 的正确值并翻译 Angular

在翻译 json 我有这样的东西

"Take": "The '<b>{{Name}}</b>' is assigned to user <b>{{user}}</b> until <b>{{Date}}</b>"
Run Code Online (Sandbox Code Playgroud)

但是当我在 html 中尝试这样的事情时

<p [innerHTML]="'Take' | translate: '{ Name: options.Name, user: options.user, Date: options.date }'">
</p>
Run Code Online (Sandbox Code Playgroud)

和对象

options = {
Name: John,
user: Rambo,
Date: 22/02/1997
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误 错误语法错误:TranslatePipe 中的参数错误。期望一个有效的对象,收到: 我不知道我哪里出错了?

innerhtml angular-translate angular

0
推荐指数
1
解决办法
179
查看次数

如何在 Angular 的 innerHTML 中使用 ng-template

有人可以帮助我,如何在innerHTML 标签中使用ng-template,

Stackblitz 演示:https ://stackblitz.com/edit/angular-xgnnj4

我想做的是,

在组件 HTML 中

<div [innerHTML]="htmlString"><div>
Run Code Online (Sandbox Code Playgroud)

在组件 TS

@ViewChild('dynamicComponent', { static: false, read: ViewContainerRef }) myRef: ViewContainerRef;

htmlString = `<ng-template #dynamicComponent></ng-template>`;

  ngAfterViewInit(): void {
    const factory = this.componentFactoryResolver.resolveComponentFactory(CommentComponent);
    const ref = this.myRef.createComponent(factory);
    ref.changeDetectorRef.detectChanges();
  }
Run Code Online (Sandbox Code Playgroud)

我真的需要以这种方式实现,因为我想从 API 获取 HTML 内容并使用该值动态显示 HTML 内容

当我收到错误时无法读取未定义的属性“createComponent”,但如果我将其放在innerHTML 之外,它可以完美运行

我已经浏览了https://angular.io/guide/dynamic-component-loader但它对我的场景没有帮助

innerhtml angular2-template ng-template angular angular-dynamic-components

0
推荐指数
1
解决办法
2150
查看次数