Javascript Can';t改变输入';什么是内容和价值?
我试图将输入更改为contenteditable=false(最好)或在选择框的选项为yes时禁用 对于每种情况,我都有if语句和switch语句,但是当我尝试更改输入或值时,没有任何更改 为什么输入不更改为contenteditable=false,并且该值设置为0? html:Javascript Can';t改变输入';什么是内容和价值?,javascript,html,Javascript,Html,我试图将输入更改为contenteditable=false(最好)或在选择框的选项为yes时禁用 对于每种情况,我都有if语句和switch语句,但是当我尝试更改输入或值时,没有任何更改 为什么输入不更改为contenteditable=false,并且该值设置为0? html: 因为您正在将字符串与数字进行比较 更改此项: var rowNumber = string.match(regex).toString(); 到 工作时只需在开关箱中使用Number() 2) 使用setAtt
因为您正在将字符串与数字进行比较 更改此项:
var rowNumber = string.match(regex).toString();
到
工作时只需在开关箱中使用Number()
2) 使用setAttribute()
功能测试(el)
{
//如果选择框=是,则将现金和小费的内容更改为可编辑=假
//并将现金和小费的值设置为0
如果(el.value==“是”)
{
控制台日志(“是”);
//找到哪一行有“是”
var regex=/(\d+)/g;
var string1=el.id;
警报(string1);
var rowNumber=string1.match(regex.toString();
console.log(行号);
//使现金和小费内容可编辑=false,将值更改为0
开关(编号(行编号))
{
案例1:
警报(“1111”);
var ca1=document.getElementById(“ca1”);
ca1.0值=0;
//ca1.contentEditable=false;//.disabled=false也不起作用
ca1.setAttribute(“禁用”,真);
打破
违约:
}
}
其他的
{
控制台日志(“否”);
}
}
对
不
谢谢。contentEditable=false的输入仍然可以编辑。禁用输入是可行的,但我希望将其设置为contentEditable。为什么要设置输入contentEditable?如果您不喜欢禁用应用在其上的样式,也可以将其设置为只读。
function test(el)
{
//if select box = yes, change contenteditable = false for cash and tip
//and set values of cash and tip to 0
if (el.value === "yes")
{
console.log("yes");
//find what row has 'yes'
var regex = /(\d+)/g;
var string = el.id;
var rowNumber = string.match(regex).toString();
console.log(rowNumber);
//make cash and tip contenteditable = false, change values to 0
switch(rowNumber)
{
case 1:
var ca1 = document.getElementById("ca1");
ca1.value = 0;
ca1.contentEditable = false; //.disabled = false doesn't work either
break;
case 2:
//
break;
case 3:
//
break;
case 4:
//
break;
case 5:
//
break;
default:
//
}
}
else
{
console.log("no");
}
}
var rowNumber = string.match(regex).toString();
var rowNumber = parseInt(string.match(regex).toString());