我正在尝试用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}