Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击按钮时创建表单加载项?_Javascript_Php_Wordpress_Custom Fields - Fatal编程技术网

Javascript 如何在单击按钮时创建表单加载项?

Javascript 如何在单击按钮时创建表单加载项?,javascript,php,wordpress,custom-fields,Javascript,Php,Wordpress,Custom Fields,目前正在为我实习期间的客户创建一个网站。 我希望创建一个按钮,允许添加我的表单的现有部分 多亏了Javascript中的一个函数,我才尝试添加它。但是,当我单击按钮时,什么也没有发生,但是当我在控制台中执行console.log(“test”)时 function dog_func ($atts) { $list=array( 'Affenpinscher' => 'Affenpinscher', 'Airedale Terrier' => 'Airedal

目前正在为我实习期间的客户创建一个网站。 我希望创建一个按钮,允许添加我的表单的现有部分

多亏了Javascript中的一个函数,我才尝试添加它。但是,当我单击按钮时,什么也没有发生,但是当我在控制台中执行console.log(“test”)时

function dog_func ($atts) {
    $list=array(

    'Affenpinscher' => 'Affenpinscher',
    'Airedale Terrier' => 'Airedale Terrier',
    'Ariégeois' => 'Ariégeois',
    'Barbet' => 'Barbet',
    'Barbu Tchèque' => 'Barbu Tchèque' ,
    'Berger de Russie' => 'Berger de Russie',  
    'Berger des Pyrénées' => 'Berger des Pyrénées',
    'Berger des Shetland' => 'Berger des Shetland',
    'Berger du Caucase' => 'Berger du Caucase',
    'Berger du massif du Karst' => 'Berger du massif du Karst',
    'Berger finnois de Laponie' => 'Berger finnois de Laponie',
    'Berger Hollandais' => 'Berger Hollandais',
    'Berger Islandais' => 'Berger Islandais',
    'Bouvier de l\'Entlebuch' => 'Bouvier de l\'Entlebuch',
    'Bouvier des Ardennes' => 'Bouvier des Ardennes',
    'Bouvier des Flandres' => 'Bouvier des Flandres',
    'Boxer' => 'Boxer',
    'Autre' => 'Autre');

    echo '<div id="divFields">';    
    echo '<label for="chien" class="breed">Race du chien: 
    </label>';
    echo '<input id="chien" type="text" list="chiendata">';
    echo '<datalist id="chiendata" name="chiendata" >';
    echo '<label for="adresse">ou sélectionner dans la 
    liste</label>';
    echo '<select name="adresse" class="selected" id="adresse" 
    onChange="AjoutOptionAuSelect(this)"  style="width: -webkit- 
    fill-available;" size="1">';
    foreach($list as $p => $row){
    echo "<option  value='".$p."'>" . $row ."</option>" ; 
    }
    echo '</select>';
    echo '</datalist>';
    echo '<div>';
    echo '<label for="name" class="breed">Si autre préciser : 
    </label>';
    echo '</div>';
    echo '<div>';
    echo '<input type="text" name="dog">';
    echo '</div>';
    echo '</div>';

  }

    add_shortcode ('dog_api', 'dog_func');



    function dog_shortcode(){
        echo '<input type="button" class="add" value="Ajouter un chien" id="test" onClick="addField();">';

}
add_shortcode( 'dog_breed' , 'dog_shortcode');





function addField() {
     var field = "<input type='text' name='' value=''/>";
     document.getElementById('divFields').innerHtml += field;
     console.log('test');
}
功能狗功能($atts){
$list=数组(
'Affenpinscher'=>'Affenpinscher',
“艾尔戴尔梗”=>“艾尔戴尔梗”,
‘Ariégeois’=>‘Ariégeois’,
“芭比”=>“芭比”,
“巴布·切克”=>“巴布·切克”,
'Berger de Russie'=>'Berger de Russie',
“皮雷内尔斯酒店”=>“皮雷内尔斯酒店”,
“设得兰伯杰”=>“设得兰伯杰”,
“高加索伯格”=>“高加索伯格”,
“喀斯特山脉伯格”=>“喀斯特山脉伯格”,
“Berger finnois de Laponie”=>“Berger finnois de Laponie”,
'Berger Hollandais'=>'Berger Hollandais',
“伯杰岛”=>“伯杰岛”,
'Bouvier de l'Entlebuch'=>'Bouvier de l'Entlebuch',
“阿登庄园”=>“阿登庄园”,
“布维尔德法兰德斯”=>“布维尔德法兰德斯”,
“拳击手”=>“拳击手”,
‘Autre’=>‘Autre’;
回声';
‘回音’杜坚族:
';
回声';
回声';
回音“你的选择是什么
李斯特;
回声';
foreach($p=>$row){
回显“$行”;
}
回声';
回声';
回声';
echo’s Is autre précer:
';
回声';
回声';
回声';
回声';
回声';
}
添加_短代码('dog_api','dog_func');
函数dog_短码(){
回声';
}
添加_短代码('dog_breed'、'dog_短代码');
函数addField(){
var字段=”;
document.getElementById('divFields')。innerHtml+=field;
console.log('test');
}
我解释说我必须创建一个表格来添加比赛用的狗,所以我尝试用一个按钮添加我的选择,以添加2只狗,3只狗,5只狗的品种,
My select是一个短代码,用于将其插入Elementor中,客户端需要该短代码,以便在div中追加html

function addField() {
     var field = "<input type='text' name='' value=''/>";
     // WITH JQuery
     $("#divFields").append(field);          
     // WITH JS
     document.getElementById('divFields').appendChild(field ); 
}
函数addField(){
var字段=”;
//使用JQuery
$(“#divFields”)。追加(字段);
//用JS
document.getElementById('divFields').appendChild(field);
}

使用jQuery的生活要简单得多,您可以使用

在div中附加html

function addField() {
     var field = "<input type='text' name='' value=''/>";
     // WITH JQuery
     $("#divFields").append(field);          
     // WITH JS
     document.getElementById('divFields').appendChild(field ); 
}
函数addField(){
var字段=”;
//使用JQuery
$(“#divFields”)。追加(字段);
//用JS
document.getElementById('divFields').appendChild(field);
}

使用jQuery的生活会轻松得多,你可以使用

这不是HTML,而是HTML echo是否可以继续使用你的技术,但是我一点也不知道jQuery是否可以帮助我?`var field=''';`这应该可以正常工作。我测试了:function addField(){var field='';document.getElementById('divFields')。appendChild(field);console.log('test');}和(function($){$('divFields')。单击(function(){console.log('coucou1');var field=“”;console.log('coucou2');$)(“#div”)。追加(field);console.log('coucou3'))})(jQuery)第一次无工作我收到错误:未捕获类型错误:未能在“节点”上执行“appendChild”:参数1不是“节点”类型。在HTMLInputElement.onclick((索引):1)的addField(dog.js?ver=1.0.0:4)中,这不是HTML,这是HTML echo,是否仍然可以使用您的技术,但是我完全不知道jQuery是否可以帮助我?`var field='''`这应该可以正常工作。我测试了:function addField(){var field='';document.getElementById('divFields')。appendChild(field);console.log('test');}和(function($){$('divFields')。单击(function(){console.log('coucou1');var field=“”;console.log('coucou2');$)(“#div”)。追加(field);console.log('coucou3'))})(jQuery)第一次无工作我收到错误:未捕获类型错误:未能在“节点”上执行“appendChild”:参数1不是“节点”类型。HTMLInputElement.onclick((索引):1)的addField(dog.js?ver=1.0.0:4)