Я не слишком хорош с JS, я искал час, но не могу найти решение, которое я могу изменить для работы. В моем родительском фрейме у меня есть этаПередача значения от iFrame к переменной php родителя
<input type="hidden" name="starter_name_available" id="starter_name_available">
в моем плавающем фрейме у меня есть
$starter_name_available = "0";
(0
может быть другим значением в зависимости от вклада родителей) Теперь, плавающий фрейм обновляется, когда пользователь типы в некоторых деталях родителя, это определяет значение $starter_name_available
, а также другие вещи, как я могу передать значение $starter_name_available
обратно родителям? Ничто не взаимодействует с iframe. я не могу получить плавающие фреймы, работающие с JS Fiddle поэтому здесь больше кода, чтобы помочь понять: родитель JavaScript:
function SLTUpdateIframe()
{
var first = document.getElementById("starter_first").value;
if (first == ""){
first = "xxx";
}
var concatString = "";
var url = concatString.concat("newcall/SLT/sltusercount.php?first=", first, "&last=", last);
document.getElementById('SLTiframe').src = url;
}
родительский HTML:
<iframe src="newcall/SLT/sltusercount.php?first=xxx&last=xxx" name="SLTiframe" id="SLTiframe" seamless width="650px" height="45px" scrolling="no" frameborder="0"></iframe>
<label for="starter_first" class="label">First name</label><br />
<input type="text" class="textbox" name="starter_first" id="starter_first" onkeyup="SLTUpdateIframe()" />
<input type="hidden" name="starter_name_available" id="starter_name_available">
IFrame код:
<html>
<head>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<?
$first = "xxx";
if(isset($_GET['first'])){
$first = strtolower($_GET['first']);
}
$last = "xxx";
if(isset($_GET['last'])){
$last = strtolower($_GET['last']);
}
$account = ">".$first.".".$last."@";
//the > and the @ surrounding the name are there to ensure we are finding the whole name and not just a fragment
// for example if we search Joe.Blo it shouldn't respond that it's found that account because Joe.Bloggs exists
$userlist = file_get_contents('../../lists/aduserlist.php');
$userlist = strtolower($userlist);
if(strpos($userlist,$account) !== false) {
if(!($account == '>[email protected]')){
$first = ucfirst(strtolower($first));
$last = ucfirst(strtolower($last));
$account = $first.".".$last;
echo("<font face='Verdana' color='#303030' size='3'>There is already a user account with the name ".$account." </font>");
echo("<font face='Verdana' color='#f56a00' size='2'><br>Please try a different name (e.g. Steven to Steve) or add a number (e.g. John Smith2)</font>");
$starter_name_available = "0";
}
}else{
if(!($account == '>[email protected]')){
$first = ucfirst(strtolower($first));
$last = ucfirst(strtolower($last));
$account = $first.".".$last;
echo("<font face='Verdana' color='#303030' size='3'>The name ".$account." is available</font>");
$starter_name_available = "1";
}
}
?>
</body>
</head>
не очень понятно мне ... объяснить более четко ваш запрос, или/и сделать некоторые примеры на http://jsfiddle.net – Julo0sS
не очень понятно, как @ сказал Julo0sS, но вы пытаетесь получить доступ к родителю окно через javascript? –
Когда пользователь вводит имя пользователя в родительском, iframe обновляется при каждом нажатии клавиши, если имя пользователя доступно или нет. Если iframe говорит, что он недоступен, я хочу, чтобы переменная в родительском фрейме использовалась в форме проверки. – Maff