使用Javascript显示名称

使用Javascript显示名称,javascript,Javascript,我是javascript新手,正在做我的学生项目。我创建了一个示例页面,用户在其中输入一个地方的名称 他最多可以进入4个位置。。我只是想有一个文本的“地方a”的顶部,当用户进入第一名,当他点击“添加另一个地方”,然后“地方B”需要显示输入文本,就像“地方C”和“地方D”一样 这是我的密码 var i=0; 函数isNumericKey(e){ if(window.event){ var charCode=window.event.keyCode; }若否(e){ var charCode=e.

我是javascript新手,正在做我的学生项目。我创建了一个示例页面,用户在其中输入一个地方的名称

他最多可以进入4个位置。。我只是想有一个文本的“地方a”的顶部,当用户进入第一名,当他点击“添加另一个地方”,然后“地方B”需要显示输入文本,就像“地方C”和“地方D”一样

这是我的密码

var i=0;
函数isNumericKey(e){
if(window.event){
var charCode=window.event.keyCode;
}若否(e){
var charCode=e.which;
}否则{
返回true;
}
如果(字符码>31&(字符码<48 | |字符码>57)){
返回false;
}
返回true;
}
函数add(){
var a=document.getElementById(“ad”).value;
//警报(“请输入详细信息”);
如果(a!='null'| | a!=''){
i++;
如果(i==1){
//document.getElementById(“输入”).reset();
document.getElementById(“Place1”).style.display=“无”;
document.getElementById(“Place2”).style.display=“block”;
document.getElementById(“Place2”).required=true;
document.getElementById(“Place3”).style.display=“无”;
document.getElementById(“Place4”).style.display=“无”;
}else如果(i==2){
//document.getElementById(“输入”).reset();
document.getElementById(“Place1”).style.display=“无”;
document.getElementById(“Place2”).style.display=“无”;
document.getElementById(“Place3”).style.display=“block”;
document.getElementById(“Place3”).required=true;
document.getElementById(“Place4”).style.display=“无”;
}else如果(i==3){
//document.getElementById(“输入”).reset();
document.getElementById(“Place1”).style.display=“无”;
document.getElementById(“Place2”).style.display=“无”;
document.getElementById(“Place3”).style.display=“无”;
document.getElementById(“Place4”).style.display=“block”;
document.getElementById(“Place4”).required=true;
document.getElementById(“ad”).style.display=“无”;
}
}
}

放置







您需要添加jquery库

<ol></ol>
<button id="btn2">Append list item</button>

附加列表项
试试这个

$(文档).ready(函数(){

$(“#btn2”)。单击(函数(){
var count_cls=$('.munna')。长度;

如果(count_cls类似的东西

var MAX_PLACES=4;
var currentEditPlace=0;
功能编辑位置(索引)
{
var places=document.getElementById('places');
var place=places.getElementsByTagName(“li”)[index];
place.style.display='block';
var span=place.getElementsByTagName(“span”)[0];
var input=document.createElement('input');
输入.setAttribute(“类型”、“文本”);
input.setAttribute(“值”,“值”);
span.appendChild(输入)
/**Return key=>显示下一个位置*/
input.onkeydown=功能(e){
/**验证*/
if(this.value!=''&&e.keyCode==13){
addNewPlace();
}
}
/**自动对焦新输入*/
input.focus();
}
函数addNewPlace(){
如果(currentEditPlace+1<最大位置){
currentEditPlace++;
editPlace(当前editPlace);
}
}
/**开始编辑位置A*/
editPlace(currentEditPlace);
    放置一个: 位置B: 放置C: 放置D:

您的HTML代码中存在大量语法错误,除此之外,问题的解决方案非常简单。我编写了以下脚本以获得所需的功能

  <script type="text/javascript">
     var i = 1;
    function add() {

        if (i == 1)
        {
            document.getElementById("Place1").style.display = "none";
            document.getElementById("Place2").style.display = "block";

            i++;
        }
        else if(i==2)
        {
            document.getElementById("Place2").style.display = "none";
            document.getElementById("Place3").style.display = "block";
            i++;
        }
        else if (i == 3) {
            document.getElementById("Place3").style.display = "none";
            document.getElementById("Place4").style.display = "block";
            document.getElementById("ad").style.display = "none";
        }
    }
 </script> 

var i=1;
函数add(){
如果(i==1)
{
document.getElementById(“Place1”).style.display=“无”;
document.getElementById(“Place2”).style.display=“block”;
i++;
}
else如果(i==2)
{
document.getElementById(“Place2”).style.display=“无”;
document.getElementById(“Place3”).style.display=“block”;
i++;
}
else如果(i==3){
document.getElementById(“Place3”).style.display=“无”;
document.getElementById(“Place4”).style.display=“block”;
document.getElementById(“ad”).style.display=“无”;
}
}
下面是我的HTML代码

<table>  
<tr>
    <td><label>Place</label></td> 
    <td><input type="text" name="Place1" id="Place1" value="" style="display:block; width: 20px;height:30px;font-size:14pt;"  placeholder="place1"/></td>  
    <td><input type="text" name="Place2" id="Place2" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place2" /></td> 
    <td><input type="text" name="Place3" id="Place3" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place3" /></td> 
    <td><input type="text" name="Place4" id="Place4" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place4" /></td>
</tr>  
<tr>
    <td><input type="button" name="Add Another place" id="ad" value="Add Another place" onclick="add();" /></td>
</tr>

放置

您可以通过使用追加功能来实现……追加将有助于动态添加字段,但您需要再次检查文本框设置条件max=4的编号,因此在4之后,新追加不应添加。我已将文本框条件的编号设置为4。当您进入第4位时,我会选择“添加另一位”按钮被禁用..你能告诉我如何动态使用append函数以及在哪个位置使用它吗?检查此链接你会得到一些想法just control有很多你有的。怎么样?谢谢链接,我刚刚查看了一下..常见的数据在那里追加..我只是不知道每次如何放置不同的数据。。像Place A,Place B…..谢谢你的代码…..但它是在另一个模型中…..我需要文本框名称作为Place only,顶部需要文本作为Place A,Place B等等…在header@WhoAmIAm中添加jquery库无法在你的评论中完全看到脚本src不客气,我已经删除了大部分样式,你知道吗你可以自己做。谢谢。。
<table>  
<tr>
    <td><label>Place</label></td> 
    <td><input type="text" name="Place1" id="Place1" value="" style="display:block; width: 20px;height:30px;font-size:14pt;"  placeholder="place1"/></td>  
    <td><input type="text" name="Place2" id="Place2" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place2" /></td> 
    <td><input type="text" name="Place3" id="Place3" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place3" /></td> 
    <td><input type="text" name="Place4" id="Place4" value="" style="display:none; width: 20px;height:30px;font-size:14pt;"  placeholder="place4" /></td>
</tr>  
<tr>
    <td><input type="button" name="Add Another place" id="ad" value="Add Another place" onclick="add();" /></td>
</tr>