2016-12-28 18 views
1

我的网页采取CSS属性从用户包括以下内容:如何使用的js

  1. 输入型文本
  2. 按钮

我想用户输入的CSS代码在输入字段中,然后当他点击按钮时,代码必须应用到段落中。

示例: 用户在输入处输入了color:red。 他点击了按钮。 他输入的代码(颜色:红色)应该在段落

应用我做了这段代码来做到这一点,但它有一个问题,我认为这是关于连接所以代码。有人可以帮助我吗?

这里是我的代码 - JS行数10

var Inpt = document.getElementById("Inpt"), 
 
    Par = document.getElementById("Par"), 
 
    Btn = document.getElementById("Btn"), 
 
    Val; 
 

 
Btn.onclick = function() { 
 
    "use strict"; 
 
    Val = Inpt.value; 
 
    Val = Val.split(":"); 
 
    Par.style.Val[0] = Val[1]; 
 
};
<input type="text" id="Inpt"> 
 
<button id="Btn"> Apply</button> 
 
<p id="Par">This Is The Paragraph</p>

+0

'Par.style [瓦尔[0]' –

回答

1

这里有我的回答,我改变一点点的名字变量,但它的作品像魅力:

HTML:

<input type="text" id="Inpt"> 
<button id="Btn"> Apply</button> 
<p id="Par">This Is The Paragraph</p> 

的Javascript:

var input = document.getElementById("Inpt"), 
    parameter = document.getElementById("Par"), 
    button = document.getElementById("Btn"), 
    value; 

button.onclick = function() { 
    "use strict"; 
    value = input.value; 
    value = value.split(":"); 
    parameter.style[value[0]] = value[1]; 
}; 

的jsfiddle链接:https://jsfiddle.net/wj8o4uq8/

希望它能帮助!

+0

谢谢你,我试了一下,但我一直在控制台中看到这个错误:意外的令牌[ –

+0

我解决了一个小错字,仍然使用Btn而不是按钮。另外我加了一个jsfiddle的链接来检查它是否正常工作。您能否再次与我们分享控制台中显示的完整错误?谢谢。 – avilac

+0

非常感谢bro,现在效果很好:D –

0

var Inpt = document.getElementById("Inpt"), 
 
    Par = document.getElementById("Par"), 
 
    Btn = document.getElementById("Btn"), 
 
    Val; 
 

 
Btn.onclick = function() { 
 
    "use strict"; 
 
    Val = Inpt.value; 
 
    Par.style.cssText = Val; 
 
};
<input type="text" id="Inpt"> 
 
<button id="Btn"> Apply</button> 
 
<p id="Par">This Is The Paragraph</p>

1

尝试输入此值:如果您想多种样式color:red;

color:red;font-size:20px;

var Inpt = document.getElementById("Inpt"), 
 
    Par = document.getElementById("Par"), 
 
    Btn = document.getElementById("Btn"), 
 
    Val; 
 

 
Btn.onclick = function() { 
 
    "use strict"; 
 
    Val = Inpt.value; 
 
    Par.setAttribute("style", Val); 
 
};
<input type="text" id="Inpt"> 
 
<button id="Btn"> Apply</button> 
 
<p id="Par">This Is The Paragraph</p>