如何使用JavaScript和XML将php表单输入更改为数字?

如何使用JavaScript和XML将php表单输入更改为数字?,javascript,php,html,Javascript,Php,Html,我正在努力创建一个网站,可以将一个以10为基数的数字转换成二进制,以便在我正在学习的课程中获得额外的学分 我的网站URL是:http://loganf.tynken.com。我的目标是让用户在表单中输入一个数字,使该数字成为标记中的字符串,并由JavaScript使用该字符串,使其成为数字,然后使用更多代码在屏幕上显示二进制数字 我无法将字符串转换成数字 这里显示的JavaScript现在是我的最终产品,但这是一种尝试显示数字的方法 var base10、base2、v2_0、v2_1、v2_

我正在努力创建一个网站,可以将一个以10为基数的数字转换成二进制,以便在我正在学习的课程中获得额外的学分

我的网站URL是:
http://loganf.tynken.com
。我的目标是让用户在表单中输入一个数字,使该数字成为
标记中的字符串,并由JavaScript使用该字符串,使其成为数字,然后使用更多代码在屏幕上显示二进制数字

我无法将字符串转换成数字

这里显示的JavaScript现在是我的最终产品,但这是一种尝试显示数字的方法

var base10、base2、v2_0、v2_1、v2_2、v2_3、v2_4、v2_5、v2_6、v2_7、,
v2_8、v2_9、v2_10、v2_11、v2_12;
base10=document.getElementById('base10');
base2=document.getElementById('base2');
v2_0=1;
v2_1=2;
v2_2=4;
v2_3=8;
函数assignvarbinaryvalue(){
var binaryNumber=编号(base10);
var newEl=document.createElement('h4');
var newText=document.createTextNode(二进制数);
newEl.appendChild(newText);
var position=document.getElementById('binaryID');
位置:儿童(newEl);
}
二进制转换器

如果要将字符串转换为数字,只需使用javascript函数即可

parseInt()

您没有抓住该值:

var base10, base2, v2_0, v2_1, v2_2, v2_3, v2_4, v2_5, v2_6, v2_7, v2_8, v2_9, v2_10, v2_11, v2_12;
base10 = document.getElementById('base10');
base2 = document.getElementById('base2');
v2_0 = 1;
v2_1 = 2;
v2_2 = 4;
v2_3 = 8;
v2_4 = 16;
//v2_5 = 32;
//v2_6 = 64;
//v2_7 = 128;
//v2_8 = 256;
//v2_9 = 512;
//v2_10 = 1024;
//v2_11 = 2084;
//v2_12 = 4096;

function assignvarbinaryvalue() {
    var binaryNumber = parseInt(base10.innerHTML);
    var newEl = document.createElement('h4');
    var newText = document.createTextNode(binaryNumber);
    newEl.appendChild(newText);
    var position = document.getElementById('binaryID');
    position.appendChild(newEl);
}
assignvarbinaryvalue()
var base10=document.getElementById('base10');
var base2=document.getElementById('base2');
document.getElementById('submit')。onclick=function(){
var number=parseInt(base10.value);
base2.值=十进制二进制(数字);
}
函数十进制(n){
var binaryNumberStr=“”;
var binaryNumber=0;
var阶跃=0;
while(Math.pow(2,step)=0;i--){
var c=数学楼层(n/数学功率(2,i))
n-=数学功率(2,i)*c;
二进制数+=数学功率(2,i)*c;
二进制数tr+=c;
}
//binaryNumberStr+=(n-二进制数)
返回二进制数tr;
}
编号:


我可以对很多事情表示异议。然而,我给你们的建议是简化一些事情,例如,也许从2到4开始。把它分解一下,看看你错在哪里。您是否使用Chrome开发者工具并在控制台中查找任何错误?但为什么在
h1
之后出现
h4
?不要因为标题呈现字体的方式而使用标题,使用标题是因为你需要特定排名的部分。我不使用chrome。谢谢你关于简化事情的建议。它仍然不起作用。你认为还会有其他问题吗?谢谢我还看到了你的演示-你也没有调用你的函数。用完整的code.Oops更新了答案。很抱歉它仍然没有效果。这也没有改变任何事情。谢谢你的帮助。