简体   繁体   English

如何在文本框中输入字符串?

[英]How to put string in a textbox?

So I am making this function, but I do not know how to route the data to a textbox. 因此,我正在执行此功能,但是我不知道如何将数据路由到文本框。

<!DOCTYPE html>
<title>Percent of Letters</title>
<textbox id = "a"></textbox>
<script>
    document.getElementById("a").value += "A:" aPercent "%";
    var str = "abcdefghijklmnopqrstuvxyz";
    var a = (str.split('a').length);
    var b = (str.split('b').length);
    var c = (str.split('c').length);
    var d = (str.split('d').length);
    var e = (str.split('e').length);
    var f = (str.split('f').length);
    var g = (str.split('g').length);
    var h = (str.split('h').length);
    var i = (str.split('i').length);
    var j = (str.split('j').length);
    var k = (str.split('k').length);
    var l = (str.split('l').length);
    var m = (str.split('m').length);
    var n = (str.split('n').length);
    var o = (str.split('o').length);
    var p = (str.split('p').length);
    var q = (str.split('q').length);
    var r = (str.split('r').length);
    var s = (str.split('s').length);
    var t = (str.split('t').length);
    var u = (str.split('u').length);
    var v = (str.split('v').length);
    var x = (str.split('x').length);
    var y = (str.split('y').length);
    var z = (str.split('z').length); 
    var aPercent = (a / str.length * 100);
    var bPercent = (b / str.length * 100);
    var cPercent = (c / str.length * 100);
    var dPercent = (d / str.length * 100);
    var ePercent = (e / str.length * 100);
    var fPercent = (f / str.length * 100);
    var gPercent = (g / str.length * 100);
    var hPercent = (h / str.length * 100);
    var iPercent = (i / str.length * 100);
    var jPercent = (j / str.length * 100);
    var kPercent = (k / str.length * 100);
    var lPercent = (l / str.length * 100);
    var mPercent = (m / str.length * 100);
    var nPercent = (n / str.length * 100);
    var oPercent = (o / str.length * 100);
    var pPercent = (p / str.length * 100);
    var qPercent = (q / str.length * 100);
    var rPercent = (r / str.length * 100);
    var sPercent = (s / str.length * 100);
    var tPercent = (t / str.length * 100);
    var uPercent = (u / str.length * 100);
    var vPercent = (v / str.length * 100);
    var xPercent = (x / str.length * 100);
    var yPercent = (y / str.length * 100);
    var zPercent = (z / str.length * 100);
</script>

I want it to read as (letter): x% of string . 我希望将其读取为(字母):字符串的x%

You forgot couple of things. 你忘了几件事。 Use + operator to concatenate strings and numbers. 使用+运算符连接字符串和数字。 Just change this line: 只需更改此行:

document.getElementById("a").value += "A:" aPercent "%";

to

document.getElementById("a").value += "A:" + aPercent + "%";

And push it to the bottom of your code, after you've calculated all the percentages. 计算完所有百分比后,将其推到代码底部。

Also, textbox is not a valid HTML element. 另外, textbox不是有效的HTML元素。 Use textarea instead. 请改用textarea Plunker . 柱塞

Also, I'm guessing you are new to javascript, there are better ways to implement such logics. 另外,我猜您是javascript的新手,有更好的方法来实现这种逻辑。 You don't have to define as many variables. 您不必定义太多的变量。 You can just go with array s when you learn about them. 了解array就可以使用array

You can use another method please first include any jquery min js 您可以使用其他方法,请首先包含所有jquery min js

  var a=5;
 $('.yourinputBoxclassname').val(a);
  var a='your string';
 $('.yourinputBoxclassname').val(a);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM