来自控制器的数组的Html datalist值

时间:2017-05-14 18:01:39

标签: javascript php html forms laravel

我正在尝试用HTML输入,当你写一些东西时,它会向你显示一些可能性。这种可能性由我的控制器发送一个阵列。

这是我的观点:

<div class="form-group">
{!!Form::label('marca','Marca: ')!!}
{!!Form::text('marca',null, ['id' => 'marca', 'class' => 'form-control', 'onkeyup'=>'javascript:this.value=this.value.toUpperCase();', 'list'=>'lista'])!!}
<datalist id="lista"></datalist>
<br>
{!!Form::label('modelo','Modelo: ')!!}
{!!Form::text('modelo',null, ['id' => 'modelo', 'class' => 'form-control', 'placeholder' => 'Ingresa el modelo'])!!}
<br>
{!!Form::label('part_number','Part Number: ')!!}
{!!Form::text('part_number',null, ['id' => 'pn', 'class' => 'form-control', 'placeholder' => 'Ingresa el part number','onkeyup'=>'javascript:this.value=this.value.toUpperCase();'])!!}
<br>
{!!Form::label('coste','Coste: ')!!}
{!!Form::number('coste',null, ['id' => 'coste', 'step'=>'any', 'class' => 'form-control', 'placeholder' => 'Ingresa el coste del equipo'])!!}
<br>
{!!Form::label('caracteristicas','Características: ')!!}
{!!Form::text('caracteristicas',null, ['id' => 'caract', 'class' => 'form-control', 'placeholder' => 'Ingresa las características necesarias del part number'])!!}
</div>

<script type="text/javascript">
var marcas = $array;
var list = document.getElementById('lista');

marcas.forEach(function(item){
    var option = document.createElement('option');
    option.value = item;
    list.appendChild(option);
    });

这是我的控制器:

public function create()
{
    $marcas = Modelos::Marcas();
    $array = array();

    foreach ($marcas as $marca) {
        $array[] = $marca->marca;
    }

    return view('modelos.create',compact('array'));
}

控制台给出了以下错误:

{Uncaught ReferenceError: $array is not defined at create:241}

0 个答案:

没有答案